【发布时间】:2020-03-05 00:13:08
【问题描述】:
我正在尝试通过堆栈驱动程序在 GKE 集群上调试 Java 应用程序。
我用Allow full access to all Cloud APIs 创建了一个 GKE 集群
我正在关注文档:https://cloud.google.com/debugger/docs/setup/java
这是我的 DockerFile:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} alnt-watchlist-microservice.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/alnt-watchlist-microservice.jar"]
在文档中,它被写入在 DockeFile 中添加以下行:
RUN mkdir /opt/cdbg && \
wget -qO- https://storage.googleapis.com/cloud-debugger/compute-java/debian-wheezy/cdbg_java_agent_gce.tar.gz | \
tar xvz -C /opt/cdbg
RUN java -agentpath:/opt/cdbg/cdbg_java_agent.so
-Dcom.google.cdbg.module=tpm-watchlist
-Dcom.google.cdbg.version=v1
-jar /alnt-watchlist-microservice.jar
当我构建 DockerFile 时,提示 tar: invalid magic , tar: short read 失败。
在 stackdriver 调试控制台中,它总是显示“未找到已部署的应用程序”。它将显示哪个应用程序?我的 kubernetes 集群上已经部署了 2 个服务。
我已经执行了
gcloud debug source gen-repo-info-file --output-directory="WEB-INF/classes/
在我的项目目录中。
它生成了 source-context.json。创建后,我尝试构建 docker 映像,但失败了。
【问题讨论】:
标签: kubernetes google-kubernetes-engine stackdriver google-cloud-stackdriver google-cloud-debugger