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

问题描述 投票:0回答:5

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

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

发生什么事了?

kubernetes
5个回答
6
投票

你必须跑:

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

文档这里


0
投票

$gcloud 配置集计算/区域 [区域]

$gcloud 容器集群 get-credentials [集群名称]


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

一切恢复正常了吗?

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


0
投票

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


0
投票

如果在创建 AKS 集群后在 Cloud shell 上运行

kubectl get
命令,则会出现相同的错误。

这是因为你需要先设置集群上下文。为此你可以, 转到 AKS 上的集群 -> 概述 -> 连接并运行这两个命令。

现在

kubectl get
命令可以工作了

© www.soinside.com 2019 - 2024. All rights reserved.