配置锁定时出现Kubernetes权限被拒绝错误

z18hc3ub  于 2022-12-22  发布在  Kubernetes
关注(0)|答案(3)|浏览(206)

我尝试在kubernetes中更改默认上下文,但得到config.lock: permission denied错误。

$ kubectl config set-context $(kubectl config current-context) --namespace=custom_namespace 
error: open /home/vagrant/.kube/config.lock: permission denied
brjng4g3

brjng4g31#

确保kubernetes config directorykubernetes config file具有相同的权限。

解决方案除此之外,Kubernetes文档中规定的步骤。

$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

添加对$HOME/.kube/目录的更改权限。

$ sudo chown -R $(id -u):$(id -g) $HOME/.kube/
wko9yo5t

wko9yo5t2#

对我来说,它帮助如下所述:https://github.com/kubernetes/kubectl/issues/493
发生这种情况的原因之一是实际的KUBECONFIG环境变量被设置到了一个错误的位置或文件,你可以通过简单地在power shell中将其设置为nothing/empty来解决这个问题:

$env:KUBECONFIG=""

并像这样验证它:

$env:KUBECONFIG

或者,通过设置KUBECONFIG环境变量来求解,如下所示:

$env:KUBECONFIG="C:\Users\your_user_name\.kube\config"
nbysray5

nbysray53#

如果您在Windows系统上,请尝试以管理员身份运行命令。
此修复错误。open .lock: access is denied.

相关问题