如何将
helm
与 GKE 的身份验证插件一起使用 gke-gcloud-auth-plugin
。
获取凭证效果很好:
gcloud container clusters get-credentials CLUSTER_NAME
使用
kubectl
与集群通信工作正常,但如果我想使用 helm,则会收到错误:
helm list -n default
Error: Kubernetes cluster unreachable: invalid configuration: authProvider cannot be provided in combination with an exec plugin for gke_CLUSTER_NAME_europe-west3-a
gcloud-auth-插件版本:
gke-gcloud-auth-plugin --version
Kubernetes v1.26.2-alpha+038d2342e9672c4772e9ee48a3f1dd9438156eba
有什么想法吗?
我可以毫无问题地将 helm 与其他几个(非 GKE)集群一起使用。
您应该检查您的 Helm 版本,这是兼容性表:
https://helm.sh/docs/topics/version_skew/
从 GKE v1.22 开始,有一些已弃用的身份验证插件:
https://cloud.google.com/kubernetes-engine/docs/deprecations/auth-plugin
我建议升级你的Helm版本。
您应该检查 KUBECONFIG 文件中的用户部分,它应该看起来像` 用户:
要使 kubectl 使用 gke-gcloud-auth-plugin