从 Pod 访问 Kubernetes API

从 Pod 访问 Kubernetes API

我正在尝试使用 Java 客户端库从 Pod 访问 Kubernetes API。我已按照以下 URL 中的集群配置示例进行操作: https://github.com/kubernetes-client/java/blob/master/examples/examples-release-18/src/main/java/io/kubernetes/client/examples/InClusterClientExample.java

我可以在本地成功运行它,但是当我在 GCP Kubernetes 中部署它并尝试从 pod 内部调用服务时,它不起作用并出现以下错误:org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver [http-nio-8080-exec-1] Resolved [java.nio.file.NoSuchFileException: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt

我尝试在 pod 中的“/var/run/secrets/kubernetes.io/serviceaccount”路径中查找证书,但是它不可用,这就是我收到此错误的原因。

你能帮我了解一下这到底是哪里出了问题吗?

相关内容