配置kubectl多集群切换

配置kubectl多集群切换

环境

地址角色k8s版本
192.168.26.128k8s011.23.17
192.168.26.136k8s021.23.17
192.168.26.135controll1.23.17

分别修改集群名称

kubectl config rename-context kubernetes-admin@kubernetes  k8s01
#查看集群名称
kubectl config get-contexts 
CURRENT   NAME    CLUSTER      AUTHINFO           NAMESPACE
*         k8s01   kubernetes   kubernetes-admin
kubectl config rename-context kubernetes-admin@kubernetes  k8s02
#查看集群名称
kubectl config get-contexts 
CURRENT   NAME    CLUSTER      AUTHINFO           NAMESPACE
*         k8s02   kubernetes   kubernetes-admin

控制台配置

  • 安装kubectl
yum -y install kubectl-1.23.17
  • 配置kubectl自动补齐
vim /etc/profile
source <(kubectl completion bash)

保存应用source /etc/profile

安装completion

yum -y install bash-completion

  • 配置config
mkdir .kube
vim .kube/config
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: 请输入192.168.26.128服务器的CA公钥
    server: https://192.168.26.128:6443
  name: kubernetes1	# 将kubernetes修改改为kubernetes1
- cluster:
    certificate-authority-data: 请输入192.168.26.136服务器的CA公钥
    server: https://192.168.26.136:6443
  name: kubernetes2 # 将kubernetes修改改为kubernetes2
contexts:
- context:
    cluster: kubernetes1 # 将kubernetes修改改为kubernetes1
    user: kubernetes-admin1 # 将kubernetes-admin修改为kubernetes-admin1
  name: k8s01
- context:
    cluster: kubernetes2 # 将kubernetes修改改为kubernetes2
    user: kubernetes-admin2 # 将kubernetes-admin修改为kubernetes-admin2
  name: k8s02
current-context: k8s01 # 登陆控制台主机默认查看的集群
kind: Config
preferences: {}
users:
- name: kubernetes-admin1 # 将kubernetes-admin修改为kubernetes-admin1
  user:
    client-certificate-data: 请输入192.168.26.128服务器的用户公钥
    client-key-data: 请输入192.168.26.128服务器的用户私钥
- name: kubernetes-admin2 # 将kubernetes-admin修改为kubernetes-admin2
  user:
    client-certificate-data: 请输入192.168.26.136服务器的用户公钥
    client-key-data: 请输入192.168.26.136服务器的用户私钥

分别在两个集群上查看.kube/config文件,将需要内容复制到控制台主机.kube/config,注意各个参数值不能输入错误,导致查看集群报错。

  • 变量设置config
export KUBECONFIG=.kube/config

控制台主机验证结果

# 切换k8s01集群
kubectl config use-context k8s01 
Switched to context "k8s01".
# 查看节点信息
kubectl get nodes
NAME                  STATUS     ROLES                  AGE   VERSION
vms128.openeuler.cc   Ready      control-plane,master   14d   v1.23.17
vms129.openeuler.cc   NotReady   <none>                 14d   v1.23.17
# 切换k8s02集群
kubectl config use-context  k8s02 
Switched to context "k8s02".
# 查看节点信息
kubectl get nodes
NAME                  STATUS   ROLES           AGE    VERSION
vms136.openeuler.cc   Ready    control-plane   150m   v1.23.17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gswcfl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值