我正在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
错误吗?看起来无法连接到服务器。
1条答案
按热度按时间huus2vyu1#
看起来你已经有了一个EKS集群的配置。也许gcloud在你的kubeconfig文件中添加了一个新的上下文,但是旧的上下文仍然是活动的。
用途
以检查是否存在多个上下文。
用途
以设置活动上下文。
您也可以检查kubeconfig文件。
但可以被
KUBECONFIG
环境变量覆盖。要找出原因,请执行也可能是gcloud将上下文添加到了默认的kubeconfig文件中,但您使用了包含EKS上下文的
KUBECONFIG
env变量设置了不同的on。