gcloud SDK:无法写入文件

时间:2020-08-18 19:02:40

标签: gcloud

我使用brew cask install google-cloud-sdk

安装了gcloud 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,但对其行为没有影响。

1 个答案:

答案 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,然后重试命令。

最终,这是一些用来更新本地配置文件的糖。如果需要,应该可以手动创建它。如果上述方法不起作用,我可以用更多详细信息更新此答案。

相关问题