如何解决gcloud SDK:无法写入文件
我使用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,但对其行为没有影响。
解决方法
我假设您使用的是macOS,但我不熟悉它。
gcloud container clusters get-credentials
命令应写入名为${HOME}/.kube/config
的文件。
该错误表明它正在尝试将凭据写入/Users/xxxxx/my-repo
,这取决于${KUBECONFIG}
的值。您是否更改了${KUBECONFIG}
或${HOME}
环境变量?您应该可以printf "HOME=${HOME}\nKUBECONFIG=${KUBECONFIG}"
进行检查。
您可以通过调整KUBECONFIG
的值来选择其他目的地。也许将其设置为/Users/xxxxx
,然后重试命令。
最终,这是一些用来更新本地配置文件的糖。如果需要,应该可以手动创建它。如果上述方法不起作用,我可以用更多详细信息更新此答案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。