GKE新手求助:如何将Pod部署至第二个集群?
解决GKE集群部署目标问题
你不需要修改pod.yaml文件,集群的部署目标由kubectl的上下文(context)控制,有两种常用方法可以指定部署到Cluster 2:
方法一:部署时临时指定集群上下文
不需要修改默认上下文,每次部署时通过--context参数指定Cluster 2的上下文名称即可:
- 先查看所有可用的上下文,找到Cluster 2对应的名称:
输出里会列出所有集群的上下文,比如类似kubectl config get-contextsgke_<项目ID>_<区域>_cluster-2的标识。 - 部署时指定该上下文:
把kubectl apply -f pod.yaml --context=<Cluster2的上下文名称><Cluster2的上下文名称>替换成你实际查到的Cluster 2的上下文标识。
方法二:切换默认上下文到Cluster 2
如果之后大部分操作都要针对Cluster 2,可以直接把默认上下文切换过去,后续所有kubectl命令都会默认使用Cluster 2:
- 切换上下文:
kubectl config use-context <Cluster2的上下文名称> - 验证当前上下文是否切换成功:
输出应该显示Cluster 2的上下文名称,之后再执行kubectl config current-contextkubectl apply -f pod.yaml就会部署到Cluster 2了。
内容的提问来源于stack exchange,提问作者user26677686
相关产品推荐
相关产品推荐

