我想在pod中使用fabric8 kubernetes客户端(java)来获取它所部署的集群。
目前,我可以使用以下方法获取上下文:
KubernetesClient client = new DefaultKubernetesClient();
return client.getConfiguration();
字符串
在本地运行时,我可以看到当前的kubernetes context。但是,在部署的pod上运行时,我无法看到kubernetes context。
为什么在部署的pod上不起作用?如何检测pod部署的kubernetes集群?
1条答案
按热度按时间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