kubectl错误:“您必须登录到服务器(服务器已要求客户端提供凭据)”

时间:2017-03-30 07:35:01

标签: kubernetes

我正在运行以下命令并收到错误:

$ kubectl get nodes
error: You must be logged in to the server (the server has asked for the client to provide credentials)

发生了什么事?

4 个答案:

答案 0 :(得分:5)

你必须跑:

$ gcloud container clusters get-credentials [cluster-name]

文档here

答案 1 :(得分:1)

$ gcloud config set compute / zone [zone]

$ gcloud容器集群get-credentials [clustername]

答案 2 :(得分:1)

我在Minikube环境中遇到了类似的问题。我重新启动了minikube,它按预期工作。因此,如果在Minikube环境中出现问题,请重新启动它

答案 3 :(得分:0)

重新设置计算/区域似乎可以解决问题。 使用此命令

gcloud container clusters list

我得到了

NAME  ZONE            MASTER_VERSION  MASTER_IP      MACHINE_TYPE   NODE_VERSION  NUM_NODES  STATUS
k0    europe-west1-d  1.6.4           35.187.164.84  n1-standard-1  1.6.4         3          RUNNING

所以区域似乎已配置,但只有在重新执行后

gcloud config set compute/zone europe-west1-d
事情又开始了。

所以真正的问题是:为什么计算区配置突然不再有效?