我使用brew cask install google-cloud-sdk
$ gcloud container clusters get-credentials my-gke-cluster --region europe-west4-c
Fetching cluster endpoint and auth data.
ERROR: (gcloud.container.clusters.get-credentials)
Unable to write file [/Users/xxxxx/my-repo]: [Errno 21] Is a directory: '/Users/xxxxx/my-repo'
现在,文件夹和递归文件的所有权限都限制为600(drw-------
)。尝试重新安装gcloud,但对其行为没有影响。
答案 0 :(得分:0)
我假设您使用的是macOS,但我不熟悉它。
gcloud container clusters get-credentials
命令应写入名为${HOME}/.kube/config
的文件。
该错误表明它正在尝试将凭据写入/Users/xxxxx/my-repo
,这取决于${KUBECONFIG}
的值。您是否更改了${KUBECONFIG}
或${HOME}
环境变量?您应该可以printf "HOME=${HOME}\nKUBECONFIG=${KUBECONFIG}"
进行检查。
您可以通过调整KUBECONFIG
的值来选择其他目的地。也许将其设置为/Users/xxxxx
,然后重试命令。
最终,这是一些用来更新本地配置文件的糖。如果需要,应该可以手动创建它。如果上述方法不起作用,我可以用更多详细信息更新此答案。