![](/img/trans.png)
[英]Keep getting permissions error gcloud.container.clusters.get-credentials
[英]Why gcloud container clusters get-credentials messes up my Linux user permissions?
在 Google 发出关于弃用 Kubernetes 客户端的先前身份验证机制的通知后,如下所示:
我们写信提醒您,从 Kubernetes v1.25 开始,您必须安装一个名为 gke-gcloud-auth-plugin 的新二进制文件以及 Kubectl(和自定义 Kubernetes 客户端)才能继续访问 GKE 集群。 从现在开始,您可以随时执行此操作,我们建议您在开始使用使用 v1.25 或更高版本构建的客户端之前执行此操作,该版本预计将于 2022 年第三季度发布。
我已按照使用插件安装和配置身份验证的新说明进行操作: https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#install_plugin
但是在命令gcloud container clusters get-credentials $mycluster
我收到以下错误: ERROR: (gcloud.container.clusters.get-credentials) Unable to write file [/home/wls]: [Errno 21] Is a directory: '/home/wls'
现在我的系统用户搞砸了,我没有自己的主目录的权限:
ls -l /home/wls
ls: cannot access '/home/wls/Templates': Permission denied
ls: cannot access '/home/wls/Pictures': Permission denied
ls: cannot access '/home/wls/todo': Permission denied
ls: cannot access '/home/wls/Scripts': Permission denied
ls: cannot access '/home/wls/Desktop': Permission denied
ls: cannot access '/home/wls/Downloads': Permission denied
ls: cannot access '/home/wls/Resources': Permission denied
ls: cannot access '/home/wls/Programs': Permission denied
ls: cannot access '/home/wls/Old': Permission denied
ls: cannot access '/home/wls/Documents': Permission denied
ls: cannot access '/home/wls/snap': Permission denied
ls: cannot access '/home/wls/Music': Permission denied
ls: cannot access '/home/wls/Public': Permission denied
ls: cannot access '/home/wls/Videos': Permission denied
ls: cannot access '/home/wls/Projects': Permission denied
total 0
d????????? ? ? ? ? ? Desktop
d????????? ? ? ? ? ? Documents
d????????? ? ? ? ? ? Downloads
d????????? ? ? ? ? ? Music
d????????? ? ? ? ? ? Old
d????????? ? ? ? ? ? Pictures
d????????? ? ? ? ? ? Programs
d????????? ? ? ? ? ? Projects
d????????? ? ? ? ? ? Public
d????????? ? ? ? ? ? Resources
d????????? ? ? ? ? ? Scripts
d????????? ? ? ? ? ? snap
d????????? ? ? ? ? ? Templates
-????????? ? ? ? ? ? todo
d????????? ? ? ? ? ? Videos
有人遇到过这样的问题吗? 目前,我不知道如何解决这个问题,因为文件的权限似乎没问题(如果从根目录检查),但用户无法再访问文件。
我设法弄清楚发生了什么。 我有一个自定义的 KUBECONFIG,在这种情况下,gcloud 的行为似乎很奇怪(基于gcloud SDK: Unable to write file )一旦我在执行get-credentials
操作之前执行了unset KUBECONFIG
,它就已成功完成。 现在我可以返回我之前的 KUBECONFIG 变量值,并根据需要使用生成的 kubeconfig 文件 (/home/wls/.kube/config) 的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.