前言
随着公司的k8s迁移,会发现集群越来越多,尤其是有混合云的公司,开发,测试,预生产,多个生产环境等等,管理k8s集群会越来越麻烦,下面我来介绍下k8s管理多集群的俩种方法。
通过多种kubeconfig文件管理
因为我的一台机器,网络打通了多个生产环境,测试,开发环境,故我拿这一台机器举个简单的例子。
1 | #切换到生产集群 |
这样虽然能达到管理多集群的目的,但是稍显麻烦且不灵活
通过kubecm管理k8s多集群
安装kubecm我就不详细说了,下载二进制包解压可用,地址 https://github.com/sunny0826/kubecm/releases
首先将config文件拷贝到sy目录。
1 | cd sy |
merge一下,合并kubeconfig文件
1 | kubecm merge -f sy |
切换集群
1 | # kubecm |
1 | # kubecm switch |
切换命名空间
1 | # kubecm ns |
小结
通过 kubecm
工具能快速的把多个 kubeconfig 文件合并到一个 kubeconfig 文件中,这种方式相比于第一种更好。
参考链接
1 | https://github.com/sunny0826/kubecm |