配置kubectl多集群切换
环境
| 地址 | 角色 | k8s版本 |
|---|---|---|
| 192.168.26.128 | k8s01 | 1.23.17 |
| 192.168.26.136 | k8s02 | 1.23.17 |
| 192.168.26.135 | controll | 1.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


1437

被折叠的 条评论
为什么被折叠?



