繁体   English   中英

gcloud SDK:无法写入文件

[英]gcloud SDK: Unable to write file

我用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 但对其行为没有影响。

我假设您使用的是 macOS 而我不熟悉它。

gcloud container clusters get-credentials命令应该写入一个名为${HOME}/.kube/config的文件。

该错误表明它正在尝试将凭据写入/Users/xxxxx/my-repo ,这由${KUBECONFIG}的值决定。 您是否更改了${KUBECONFIG}或您的${HOME}环境变量? 您应该能够printf "HOME=${HOME}\nKUBECONFIG=${KUBECONFIG}"来检查这些。

您可以通过调整KUBECONFIG的值来选择不同的目的地。 也许将其设置为/Users/xxxxx并再次尝试该命令。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM