上一篇文章写了通过配置kubeconfig文件,使用kubectl连接多个k8s集群的操作。
然后有小伙伴告知有个开源项目kubecm就是做这个事情的。
我赶紧去了解并使用了一下,确实不错。比我手动一个个添加kubeconfig方便多了。
这个工具就是把我之前手动的操作全部自动化了,棒啊,
给作者点赞。sunny0826/kubecm: Manage your kubeconfig more easily. (github.com)
也感谢小伙伴的指教。
安装就不说了,很简单。我希望以后直接在自己电脑上操作,省的ssh到服务器上怪麻烦。
所以安装了windows版本。
添加环境
从服务器上把kubeconfig文件拿下来,就是下面命令中的sit.yaml
1 | .\kubecm.exe add --context-name=sit -f sit.yaml |

会让你选择是否覆盖掉用户目录下的config文件
选否,会在当前目录生成一个新文件kubecm.config。可以先检查下,没问题再覆盖

查看
1 | .\kubecm.exe list |

重命名
看到我现在默认的这个环境的名字是当时部署时自动生成的,很不好。可以改名
1 | kubecm.exe rename |

rename命令没有什么参数可传,是一种交互式的操作。
选择要改名的context,改就行了,很方便。


切换环境
现在默认的时我的mytest环境

想要将默认环境切换为sit也很简单
1 | kubecm.exe switch |

交互式选择需要的环境即可

现在kubectl直接就是sit环境的信息了
删除
1 | kubecm.exe delete |

一样的交互式选择