hello云胜

技术与生活

0%

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

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

然后有小伙伴告知有个开源项目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

image-20231205181709459

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

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

image-20231205181421070

查看

1
.\kubecm.exe list

image-20231205182101302

重命名

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

1
kubecm.exe  rename

image-20231205182456276

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

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

image-20231205182557536

image-20231205182757832

切换环境

现在默认的时我的mytest环境

image-20231206092139447

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

1
kubecm.exe  switch

image-20231206092308310

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

image-20231206094146076

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

删除

1
kubecm.exe  delete

image-20231206092956845

一样的交互式选择