k8s多集群切换
k8s多集群切換
- kueconfig配置文件
- kubecm多集群配置文件合并
- 安裝kubecm命令行
- 合并多個kubeconfig文件
- 替換默認config文件
- 使用kubectx命令切換k8集群
- 安裝kubectx命令行
- kubectx基本用法
- kubectx切換集群
- kubectl多集群切換命令
kueconfig配置文件
參考: 定義集群、用戶和上下文
# 集群配置文件示例 apiVersion: v1 kind: Config# 配置多個集群名稱 clusters:- cluster:certificate-authority: { 使用base64加密的證書內容 }server: https://{api地址}:6443# K8s集群的名稱name: kubernetes# 連接集群使用的用戶 users:# 用戶名- name: kubernetes-adminuser:client-certificate-data: { 使用base64加密的證書內容 }client-key-data: { 使用base64加密的key內容 }# 上下文--將users和集群關聯起來 contexts:- context:# 集群名字cluster: kubernetes# 關聯的用戶名user: kubernetes-admin# 上下文name(固定格式): users@集群名name: kubernetes-admin@kubernetes# 當前上下文---聲明當前所連接的集群 # current-context: 當前所要使用的上下文name current-context: kubernetes-admin@kuberneteskubecm多集群配置文件合并
kubecm可以將多個kubeconfig文件合并成一個文件
參考鏈接: https://mp.weixin.qq.com/s?src=11×tamp=1643335860&ver=3585&signature=QX*sp7C24LoguwuXh-FqrapEY3IxUW7SX4UVtNShBm8TGVINfTUxizw6Ryixr8Fq9g27kYPjCxWpUyCzxvQQM7mqpRiBnJHlt2a5R3mTKNpNa-g-UEDNR238lZC5dsx0&new=1
項目地址: https://github.com/sunny0826/kubecm
安裝kubecm命令行
# 下載 curl -Lo kubecm.tar.gz https://ghproxy.com/https://github.com/sunny0826/kubecm/releases/download/v0.16.2/kubecm_0.16.2_Linux_x86_64.tar.gz# 解壓 tar -zxvf kubecm.tar.gz kubecm# 移動到/usr/local/bin cd kubecm && sudo mv kubecm /usr/local/bin/# 賦予可執行權限 chmod +x /usr/local/bin/kubecm# 查看是否可以使用命令行 which kubecm# 查看命令是否啟用了 which kubecm合并多個kubeconfig文件
把需要合并的 Kubeconfig 文件放到 all_kubeconfig 目錄下,執行命令后會在當前路徑下產生一個新的 kubeconfig 文件
# 合并多個kubeconfig文件 kubecm merge -f all_kubeconfig替換默認config文件
直接把新生成的 kubeconfig 文件替換$HOME/.kube/config文件
kubecm merge -f all_kubeconfig -c使用kubectx命令切換k8集群
kubectx項目地址: https://github.com/ahmetb/kubectx
安裝kubectx命令行
kubectx命令是第三方命令,需要自行安裝
參考: https://cloud.tencent.com/developer/article/1649627
kubectx基本用法
# 列出目前所有的context kubectx# 切換到<NS_NAME>對應的context kubectx <NS_NAME># 切換到上一次的context kubectx -# 給<NS_NAME>context命名一個新名字 kubectx <NEW_NS_NAME>=<NS_NAME># 給當前context命名一個新名字 kubectx <NEW_NS_NAME>=.kubectx切換集群
# 查看當前所在集群 kubectx# 切換集群 kubectx 集群名kubectl多集群切換命令
參考: https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/#define-clusters-users-and-contexts
# 查看所有集群 kubectl config get-contexts# 切換集群 kubectl config user-context 集群名總結
- 上一篇: React Native - 使用图片选
- 下一篇: 计算机工程与应用 卷号,计算机专业毕业设