Java fabric8 kubernetes客户端获取已部署kubernetes pod的集群名称

s1ag04yj  于 2024-01-07  发布在  Kubernetes
关注(0)|答案(1)|浏览(208)

我想在pod中使用fabric8 kubernetes客户端(java)来获取它所部署的集群。
目前,我可以使用以下方法获取上下文:

  1. KubernetesClient client = new DefaultKubernetesClient();
  2. return client.getConfiguration();

字符串
在本地运行时,我可以看到当前的kubernetes context。但是,在部署的pod上运行时,我无法看到kubernetes context。
为什么在部署的pod上不起作用?如何检测pod部署的kubernetes集群?

b09cbbtk

b09cbbtk1#

pod是否有访问k8s集群的权限?如果没有,请将权限授予pod的ServiceAccount。
https://kubernetes.io/docs/concepts/security/service-accounts/#assign-to-pod
https://kubernetes.io/docs/reference/access-authn-authz/rbac/#service-account-permissions

相关问题