0

我在从 Java Spring-boot 应用程序卷曲以从指标 API 检索数据时遇到问题。

我正在使用可以访问所有内容的自定义服务帐户,并且该命令使用 kube exec 正确执行。在这种情况下,我使用从 /var/run/secrets/kubernetes.io/serviceaccount/token 获得的令牌。

curl 命令的 kube exec -it

在这里您可以看到给出了正确的输出,但是当通过 java 代码调用相同的 curl 命令时,这就是输出。

kubectl 日志 -podname-

在下一张图片中,您可以看到 Java 代码,这里的结果令牌再次从目录中提取,我可以在输出中验证该命令与 kubectl exec 期间运行的命令完全相同。

在此处输入图像描述

很长一段时间以来,我一直在努力解决这个问题,我想知道出了什么问题。

编辑:解决此问题但可能不是最佳实践的一种方法是在集群中执行此命令 kubectl create clusterrolebinding the-boss --user system:anonymous --clusterrole cluster-admin

4

0 回答 0