kubecm
kubecm 全称是 kube config manager,主要用来管理 kube config 文件的。使用场景是在我们做 k8s 相关的开发时,有的时候会存在各种各样的集群环境,这时无论是从集群中获取 kubeconfig 文件,还是做 kubeconfig 文件的切换,都是非常麻烦的一件事情。
kubecm 可以方便的帮助你从多个途径导入 kubeconfig 文件并管理起来。你也可以使用 kubecm 来快速切换 kubeconfig。
项目在 github 上:https://github.com/joyme123/kubecm
安装
go get github.com/joyme123/kubecm
或者在这里找到二进制文件下载:https://github.com/joyme123/kubecm/releases
使用
列出所有的配置文件
kubecm list
导致配置文件
# 从本地文件系统中导入
kubecm import -n dev_129_cluster -l /tmp/configs/config_dev_182_cluster
# 通过带 password 的 ssh 导入。
kubecm import dev_0_101_cluster --from=ssh://root@192.168.0.101:/etc/kubernetes/kubectl.kubeconfig -p mypassword
# 通过带证书的 ssh 导入,默认读取 $HOME/.ssh/id_rsa
kubecm import dev_0_102_cluster --from=ssh://root@192.168.0.102:/etc/kubernetes/kubectl.kubeconfig
使用配置文件
kubecm use -n dev_129_cluster
重命名配置文件
kubecm rename -n dev_129_cluster -t dev_cluster
删除配置文件
kubecm remove -n dev_129_cluster
学习了