K8S 多集群管理命令行工具: KubeCM​

2021-08-10 16:08:34 浏览数 (1)

简介

Easier management of kubeconfig.

安装

代码语言:javascript复制
# 下载安装 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 集群。

代码语言:javascript复制
# 从 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

0 人点赞