本地Windows 10连接GCP Kubernetes集群CB失败求助
切换GCP Kubernetes集群的正确步骤
问题核心:gcloud init仅完成了GCP项目级别的上下文切换,但kubectl依赖的kubeconfig配置并未自动更新到目标集群,所以仍会连接原CA集群。按以下步骤操作即可切换到CB集群:
- 先查看当前kubectl的活跃上下文,确认当前连接的集群:
kubectl config get-contexts
- 获取Project B中CB集群的kubeconfig并合并到本地配置(替换下方的集群名、项目ID、区域/地区):
# 集群在可用区的情况 gcloud container clusters get-credentials CB --project=Project B --zone=你的集群可用区 # 集群在地区的情况(无可用区) gcloud container clusters get-credentials CB --project=Project B --region=你的集群地区
- 再次查看上下文,确认CB集群已成为当前活跃上下文(带
*标记):
kubectl config get-contexts
- 验证连接:
kubectl get pods
进阶:多集群快速切换配置
如果需要频繁在CA和CB集群间切换,建议给上下文设置别名:
- 给CA集群上下文重命名:
kubectl config rename-context 原CA上下文名称 cluster-ca
- 给CB集群上下文重命名:
kubectl config rename-context 原CB上下文名称 cluster-cb
后续切换只需执行:
# 切换到CA集群 kubectl config use-context cluster-ca # 切换到CB集群 kubectl config use-context cluster-cb
内容的提问来源于stack exchange,提问作者ajoy sinha
相关产品推荐
相关产品推荐

