日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

k8s多集群切换

發布時間:2024/1/8 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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@kubernetes

kubecm多集群配置文件合并

kubecm可以將多個kubeconfig文件合并成一個文件
參考鏈接: https://mp.weixin.qq.com/s?src=11&timestamp=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命令行到/usr/local/bin curl -Lo kubectx https://ghproxy.com/https://github.com/ahmetb/kubectx/releases/download/v0.9.4/kubectx# 移動到/usr/local/bin mv kubectx /usr/local/bin# 賦予可執行權限 chmod +x /usr/local/bin/kubectx# 查看命令是否啟用了 which kubectx

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 集群名

總結

以上是生活随笔為你收集整理的k8s多集群切换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。