kubecm切换k8s集群工具
安装kubecm
export VERSION=v0.28.0# linux x86_64
curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v${VERSION}/kubecm_${VERSION}_Linux_x86_64.tar.gzwget https://github.com/sunny0826/kubecm/releases/download/v0.28.0/kubecm_v0.28.0_Linux_x86_64.tar.gz# macos
curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v${VERSION}/kubecm_${VERSION}_Darwin_x86_64.tar.gz
# windows
curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v${VERSION}/kubecm_${VERSION}_Windows_x86_64.tar.gz# linux & macos
tar -zxvf kubecm.tar.gz kubecm
cd kubecm
sudo mv kubecm /usr/local/bin/# windows
unzip kubecm.tar.gz
# Add the binary in to your $PATH
命令补全
source <(kubecm completion bash)
合并多个kubeconfig
把需要合并的 Kubeconfig 文件放到 all_kubeconfig 目录下,执行命令后会在当前路径下产生一个新的 kubeconfig 文件
#直接把新生成的 kubeconfig 文件替换 $HOME/.kube/config 文件
#windows kubeconfig文件 /cygdrive/c/Users/用户名/.kube/config
kubecm merge -f all_kubeconfig
添加一个集群到kubeconfig文件
kubecm add --context-name=指定名称 -f kubeconfig文件kubecm add --context-name=cce-backend -f cce-backend.yaml
kubecm add --context-name=cce-crawler-dev-1 -f cce-crawler-dev-1.yaml
列出k8s集群
kubecm list
切换k8s集群
#切换集群,使用方向键上下选择
kubecm switch#切换到指定集群
kubecm switch 集群名称
修改集群名称
kubecm rename 当前集群名
kubecm rename k8s_kubeconfig-kc462k849m
删除一个集群
kubecm delete 集群名称