我在从 Java Spring-boot 应用程序卷曲以从指标 API 检索数据时遇到问题。
我正在使用可以访问所有内容的自定义服务帐户,并且该命令使用 kube exec 正确执行。在这种情况下,我使用从 /var/run/secrets/kubernetes.io/serviceaccount/token 获得的令牌。
在这里您可以看到给出了正确的输出,但是当通过 java 代码调用相同的 curl 命令时,这就是输出。
在下一张图片中,您可以看到 Java 代码,这里的结果令牌再次从目录中提取,我可以在输出中验证该命令与 kubectl exec 期间运行的命令完全相同。
很长一段时间以来,我一直在努力解决这个问题,我想知道出了什么问题。
编辑:解决此问题但可能不是最佳实践的一种方法是在集群中执行此命令 kubectl create clusterrolebinding the-boss --user system:anonymous --clusterrole cluster-admin