Java GCP探查器未发现我的探查器代理正在GKE中运行
我有一个Java11微服务在GKE中运行,我一直在尝试连接GCP提供的java评测代理 我的Dockerfile如下所示:Java GCP探查器未发现我的探查器代理正在GKE中运行,java,google-cloud-platform,google-kubernetes-engine,google-cloud-profiler,Java,Google Cloud Platform,Google Kubernetes Engine,Google Cloud Profiler,我有一个Java11微服务在GKE中运行,我一直在尝试连接GCP提供的java评测代理 我的Dockerfile如下所示: FROM openjdk:11-jdk # Default to UTF-8 file.encoding ENV LANG C.UTF-8 WORKDIR /app COPY ./build/libs/*.jar /app/app.jar RUN mkdir -p /opt/cprof && \ wget -q -O- https://stor
FROM openjdk:11-jdk
# Default to UTF-8 file.encoding
ENV LANG C.UTF-8
WORKDIR /app
COPY ./build/libs/*.jar /app/app.jar
RUN mkdir -p /opt/cprof && \
wget -q -O- https://storage.googleapis.com/cloud-profiler/java/latest/profiler_java_agent.tar.gz \
| tar xzv -C /opt/cprof
EXPOSE 80
CMD ["java", "-agentpath:/opt/cprof/profiler_java_agent.so=-cprof_service=sprofile-test-svc,-cprof_service_version=1.0.0,-cprof_project_id=project-id,-cprof_cpu_use_per_thread_timers=true,-cprof_enable_heap_sampling=true,-logtostderr,-minloglevel=2", \
"-jar", "/app/app.jar" ]
但是,当我转到GCP中的Profiler仪表板时,它会显示以下内容
找不到项目“txd boss dev”的分析数据,可能是因为
未配置分析代理或未选择时间跨度
不包括任何配置文件
过了一会儿,我们发现Dockerfile和deployment.yaml文件都没有问题。微服务有一个特定的服务帐户,需要添加cloudprofiler.agent角色