如何使用 farbric8 连接到 Pod 中的 Kubernetes API

how to use farbric8 connects to connect to the Kubernetes API within a Pod

我们知道,fabric可以通过~/.kube/config文件连接Kubernetes。我想知道如何使用 farbric8 连接连接到 Pod 中的 Kubernetes API?有fabric8API/library支持吗?

我来自 Fabric8 团队。 Fabric8 Kubernetes Client 自动检测它是在 Pod 内还是在 Pod 外。

  • 在集群内部时,Fabric8 Kubernetes 客户端读取 Kubernetes API 令牌并从安装在 Pod 内的 ServiceAccount (/var/run/secrets/kubernetes.io/serviceaccount/) 进行认证。 Api 服务器 URL 通过读取 KUBERNETES_SERVICE_HOST 环境变量确定。

  • 在集群外时,它只是像往常一样读取.kube/config

对于最终用户,该过程应该是透明的。只需确保您的 Pod 的 ServiceAccount 分配了正确的角色以访问某些 api 组。

我前段时间在一个带有 minikube 的演示项目上测试过这个,它对我来说工作正常。您可以尝试一下,看看它是否对您的用例有帮助:https://github.com/rohanKanojia/kubernetes-client-inside-pod