我最近是由gcloud
通过apt install gcloud-sdk
安装的。因此,现在gcloud
位于/user/bin/glcoud
下。我更新了~/.kube/config
:
xetra11@pop-os:~$ cat ~/.kube/config | grep cmd
cmd-args: config config-helper --format=json
cmd-path: /user/bin/gcloud
cmd-args: config config-helper --format=json
cmd-path: /user/bin/gcloud
cmd-args: config config-helper --format=json
cmd-path: /user/bin/gcloud
但是当我现在运行helm
时,找不到它:
xetra11@pop-os:~$ helm upgrade --install --debug --dry-run ingress-dev -f ingress/values-dev.yaml ingress
Error: Get https://31.2.3.4/api/v1/namespaces/kube-system/pods?labelSelector=app%3Dhelm%2Cname%3Dtiller: error executing access token command "/user/bin/gcloud config config-helper --format=json": err=fork/exec /user/bin/gcloud: no such file or directory output= stderr=
由于相同的问题,k9s
也不再起作用。知道这里出了什么问题吗?
我清除了现有的kubectl配置(通过此How do I delete clusters and contexts from kubectl config?),并通过gcloud
重新初始化了它。解决了。
那时正确的路径是cmd-path: /usr/lib/google-cloud-sdk/bin/gcloud
。不知道这个存在。