我尝试在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
我尝试在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
3条答案
按热度按时间brjng4g31#
确保
kubernetes config directory
与kubernetes config file
具有相同的权限。解决方案除此之外,Kubernetes文档中规定的步骤。
添加对
$HOME/.kube/
目录的更改权限。wko9yo5t2#
对我来说,它帮助如下所述:https://github.com/kubernetes/kubectl/issues/493
发生这种情况的原因之一是实际的KUBECONFIG环境变量被设置到了一个错误的位置或文件,你可以通过简单地在power shell中将其设置为nothing/empty来解决这个问题:
并像这样验证它:
或者,通过设置KUBECONFIG环境变量来求解,如下所示:
nbysray53#
如果您在Windows系统上,请尝试以管理员身份运行命令。
此修复错误。
open .lock: access is denied.