如何使用 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
我们知道,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