使用kubecm管理多个k8s集群

314 阅读1分钟

上一篇文章写了通过配置kubeconfig文件,使用kubectl连接多个k8s集群的操作。

配置kubectl连接多个k8s集群 (qq.com)

然后有小伙伴告知有个开源项目kubecm就是做这个事情的。

我赶紧去了解并使用了一下,确实不错。比我手动一个个添加kubeconfig方便多了。

这个工具就是把我之前手动的操作全部自动化了,棒啊,

给作者点赞。sunny0826/kubecm: Manage your kubeconfig more easily. (github.com)

也感谢小伙伴的指教。

安装就不说了,很简单。我希望以后直接在自己电脑上操作,省的ssh到服务器上怪麻烦。

所以安装了windows版本。

添加环境

从服务器上把kubeconfig文件拿下来,就是下面命令中的sit.yaml

.\kubecm.exe add --context-name=sit -f sit.yaml

会让你选择是否覆盖掉用户目录下的config文件

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

查看

.\kubecm.exe list

重命名

看到我现在默认的这个环境的名字是当时部署时自动生成的,很不好。可以改名

kubecm.exe  rename

rename命令没有什么参数可传,是一种交互式的操作。

选择要改名的context,改就行了,很方便。

切换环境

现在默认的时我的mytest环境

想要将默认环境切换为sit也很简单

kubecm.exe  switch

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

现在kubectl直接就是sit环境的信息了

删除

kubecm.exe  delete

一样的交互式选择

本文使用 markdown.com.cn 排版