使用kubectl config控制多个k8s集群

在pipeline中的CD环节,有时候需要部署到不同的K8S集群,比如开发环境、测试环境、生产环境。此时可以使用kubectl config来进行多个集群的管理。

  • 开发环境集群
  • 生产环境集群
    为了方便,我们使用Jenkins本机作为agent来配置两个K8S集群的认证文件,达到可以在本机上操作两个集群的目的。

scp [email protected]:/etc/kubernetes/admin.conf ~/.kube/config-work-prod
scp [email protected]:/etc/kubernetes/admin.conf ~/.kube/config-work-dev

我们已经完成了配置的拷贝,但是为了便于管理,我们需要对这些配置中的命名进行修改规范;我们要修改这两个配置文件,并着重关注三大要素:集群、上下文、用户;

1. 修改集群名称

2. 修改用户名称 

3. 更新上下文名称,关联对应用户及集群

#dev
- context:
    cluster: work-dev-cluster
    user: work-dev-admin
  name: kubernetes-dev

#prod
- context:
    cluster: work-prod-cluster
    user: work-dev-admin
  name: kubernetes-prod

4. 将修改好的配置文件写入环境变量 

vim ~/.bash_profile
export KUBECONFIG=$HOME/.kube/config-work-dev:$HOME/.kube/config-work-prod
source ~/.bash_profile
echo $KUBECONFIG
kubectl config get-contexts

CURRENT   NAME              CLUSTER            AUTHINFO           NAMESPACE
          kubernetes-dev    work-

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值