kubernetes 无法从kubectl连接到K8S群集

yzuktlbb  于 2022-12-11  发布在  Kubernetes
关注(0)|答案(1)|浏览(191)

我正在Mac OS M1笔记本电脑上运行kubectl。有一个K8S集群部署到gcp,我已经从cli gcloud auth login登录。然后我运行以下命令来验证GKS凭据

> gcloud container clusters get-credentials gcp-test --zone australia-southeast2-a
Fetching cluster endpoint and auth data.
kubeconfig entry generated for gcp-test.

看起来没问题,但运行get pods时出现以下错误

> kubectl get pods
Unable to connect to the server: EOF

我使用的kubectl版本是

> kubectl version
Client Version: version.Info{Major:"1", Minor:"23+", GitVersion:"v1.23.13-eks-fb459a0", GitCommit:"55bd5d5cb7d32bc35e4e050f536181196fb8c6f7", GitTreeState:"clean", BuildDate:"2022-10-24T20:38:50Z", GoVersion:"go1.17.13", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"23+", GitVersion:"v1.23.13-eks-fb459a0", GitCommit:"55bd5d5cb7d32bc35e4e050f536181196fb8c6f7", GitTreeState:"clean", BuildDate:"2022-10-24T20:35:40Z", GoVersion:"go1.17.13", Compiler:"gc", Platform:"linux/amd64"}

GCP中的K8S集群版本是1.24.5-gke.600。有人知道为什么我会得到Unable to connect to the server: EOF错误吗?看起来无法连接到服务器。

huus2vyu

huus2vyu1#

看起来你已经有了一个EKS集群的配置。也许gcloud在你的kubeconfig文件中添加了一个新的上下文,但是旧的上下文仍然是活动的。
用途

kubectl config get-contexts

以检查是否存在多个上下文。
用途

kubectl config use-context <context-name>

以设置活动上下文。
您也可以检查kubeconfig文件。

~/.kube/config

但可以被KUBECONFIG环境变量覆盖。要找出原因,请执行

echo $KUBECONFIG

也可能是gcloud将上下文添加到了默认的kubeconfig文件中,但您使用了包含EKS上下文的KUBECONFIG env变量设置了不同的on。

相关问题