我想在 pod 中使用 fabric8 kubernetes 客户端(java)。如何获取部署集群的 kubernetes 客户端?

I want to use fabric8 kubernetes client (java) inside a pod. How do I obtain the kubernetes client for the cluster it is deployed on?

我想在 pod 中使用 fabric8 kubernetes 客户端 (java)。如何获取部署集群的kubernetes客户端?

我可以使用集群的 kubeconfig 文件获取任何集群的配置。有没有办法检测部署包含代码的 pod 的 kubernetes 集群并创建 KubernetesClient 实例?

提前致谢-RockerArm

感谢 Thilo 的评论,我能够测试空白配置并且它有效。

以下代码片段将确保创建 kubernetes 客户端时会接收 pod 当前在其中执行的集群的配置。

    kubeConfig = new ConfigBuilder()
                        .withNamespace("mynamespace")
                        .build();
    kubeClient = new DefaultKubernetesClient(kubeConfig);