在对所有命令(包括get pods或apply)使用kubectl时,我面临权限拒绝错误,但我能够使用helm和登录k9s来执行破坏性操作。我对所有这些操作使用相同的上下文。
kubectl get nodes
# error: You must be logged in to the server (Unauthorized)
kubectl apply -f some-manifest.yaml
# error: You must be logged in to the server (the server has asked for the client to provide credentials)
有没有人提示为什么会发生这种情况,或者需要进一步研究什么?我正在Vultr上使用托管k8s,这是一个较小的云提供商。
不知道具体问题是什么,但我用所有上下文缓慢地重建了我的.kube/config
文件,它最终又工作了。
很奇怪,虽然头盔工作,但kubectl却没有…
我很确定这是一个" kubernetes上下文";问题
查看这里的解决方案:helm和kubectl上下文不匹配
k9s的解决方案可以在这里找到:https://k9scli.io/topics/commands/