gpt4 book ai didi

kubernetes - gcloud不添加用于连接到GKE集群的访问 token

转载 作者:行者123 更新时间:2023-12-02 11:46:52 25 4
gpt4 key购买 nike

我创建了一个GKE集群,并使用kubectl连接到它,并在集群上单击“连接”按钮时显示了该命令。

gcloud container clusters get-credentials cluster-name --zone us-central1-a --project project-id

$HOME/.kube/config中,我看到以下条目:
- name: cluster-name
user:
auth-provider:
config:
cmd-args: config config-helper --format=json
cmd-path: /usr/lib64/google-cloud-sdk/bin/gcloud
expiry-key: '{.credential.token_expiry}'
token-key: '{.credential.access_token}'
name: gcp

要添加新的 namespace ,我做了以下工作:

kubectl config use-context cluster-name
kubectl create namespace demo

这导致错误:

error: No Auth Provider found for name "gcp"

我重复了在Google Cloud Shell中添加凭据的步骤。在那里,我能够成功创建一个新的命名空间。我注意到, access-tokenexpiry字段是可见的。
auth-provider:
config:
access-token: omitted
cmd-args: config config-helper --format=json
cmd-path: /google/google-cloud-sdk/bin/gcloud
expiry: "2019-12-10T03:39:53Z"
expiry-key: '{.credential.token_expiry}'
token-key: '{.credential.access_token}'
name: gcp

因此,如何获取 gcloud containers cluster get-credentials命令以正确更新我的 kubeconfig

最佳答案

我遇到了这个确切的问题,结果发现我的客户已经过时了。为客户端运行v1.11,并且我的集群为1.15+,这给了我no auth provider错误。
按照here的说明启动客户端v1.18,并解决了我的问题。

关于kubernetes - gcloud不添加用于连接到GKE集群的访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59259960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com