Easier management of kubeconfig.
# 下载安装 https://github.com/sunny0826/kubecm/releases
$ cd /usr/local/bin
$ wget https://github.com/sunny0826/kubecm/releases/download/v0.15.3/kubecm_0.15.3_Linux_x86_64.tar.gz
$ tar -zxvf kubecm_0.15.3_Linux_x86_64.tar.gz
$ mv kubecm_0.15.3_Linux_x86_64/kubecm .
$ rm -rf kubecm_0.15.3_Linux_x86_64
# 验证
$ kubecm
# 配置命令补全 bash https://kubecm.cloud/#/zh-cn/cli/kubecm_completion
$ kubecm completion bash > ~/.kube/kubecm.bash.inc
$ printf "
# kubecm shell completion
source '$HOME/.kube/kubecm.bash.inc'
" >> $HOME/.bash_profile
# 设置生效
$ source $HOME/.bash_profile
使用 KubeCm 管理 Rancher-RKE 和 业务 K8S 集群。
# 从 Rancher 获取 k8s 的 KubeConfig 配置文件
$ mkdir -p ~/.kube && cd ~/.kube
$ vi rancher-config.yml
$ vi k8s-config.yml
# 将 KubeConfig 加入到 $HOME/.kube/config
# 也可以用 kubecm merge,选定目录批量添加
$ kubecm add -f rancher-config.yml
$ kubecm add -f k8s-config.yml
# 查看 k8s 集群列表
$ kubecm list
# 重命名 k8s 集群名称
$ kubecm rename
# 添加所有 k8s 集群别名
$ kubecm alias -o bash
$ kubecm alias -o zsh
# 切换 k8s 集群
$ kubecm switch
# 切换 k8s 集群命名空间
$ kubecm ns
# 删除 k8s 集群
$ kubecm delete