如何从另一个用户管理 kubectl

How to manage kubectl from another user

您好,我有一台配置了 kubernetes 的服务器(不使用 minikube),我可以毫无问题地执行 kubectl 命令,例如 kubectl get allkubectl delete podkubectl delete apply ...

我想知道如何允许我服务器上的另一个用户执行 kubectl 命令,因为如果我切换到另一个用户并尝试执行 kubectl get all -s localhost:8443,我会得到:

Error from server (BadRequest): the server rejected our request for an unknown reason

我已阅读 Kubernetes Authorization 文档,但我不确定它是否正是我要查找的内容。

发生这种情况是因为 user.You 没有 kubeconfig 文件需要在默认位置 $HOME/.kube/config 或任何位置为其他用户提供相同的 kubeconfig 文件由 KUBECONFIG 环境变量指向。

您可以将工作用户的现有 kubeconfig 文件复制到非工作用户的上述位置。