GKE:使用 helm 集群的 gke-gcloud-auth-plugin 无法访问

问题描述 投票:0回答:2

如何将

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)集群一起使用。

kubernetes google-kubernetes-engine kubernetes-helm
2个回答
0
投票

您应该检查您的 Helm 版本,这是兼容性表:

https://helm.sh/docs/topics/version_skew/

从 GKE v1.22 开始,有一些已弃用的身份验证插件:

https://cloud.google.com/kubernetes-engine/docs/deprecations/auth-plugin

我建议升级你的Helm版本。


0
投票

您应该检查 KUBECONFIG 文件中的用户部分,它应该看起来像` 用户:

要使 kubectl 使用 gke-gcloud-auth-plugin

© www.soinside.com 2019 - 2024. All rights reserved.