簡體   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