前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >K8S多集群切换俩种方法

K8S多集群切换俩种方法

作者头像
SY小站
发布2020-06-29 15:54:35
1.2K0
发布2020-06-29 15:54:35
举报
文章被收录于专栏:SY小站的专栏SY小站的专栏

前言

随着公司的k8s迁移,会发现集群越来越多,尤其是有混合云的公司,开发,测试,预生产,多个生产环境等等,管理k8s集群会越来越麻烦,下面我来介绍下k8s管理多集群的俩种方法。

通过多种kubeconfig文件管理

因为我的一台机器,网络打通了多个生产环境,测试,开发环境,故我拿这一台机器举个简单的例子。

#切换到生产集群
kubectl get pod  --kubeconfig=/root/.kube/aliyun_prod-config
#切换到生产idc集群
kubectl get pod  --kubeconfig=/root/.kube/vnet_prod-config
#切换到测试环境
kubectl get pod  --kubeconfig=/root/.kube/bjcs_test-config

这样虽然能达到管理多集群的目的,但是稍显麻烦且不灵活

通过kubecm管理k8s多集群

安装kubecm我就不详细说了,下载二进制包解压可用,地址 https://github.com/sunny0826/kubecm/releases

首先将config文件拷贝到sy目录。

cd sy
cp /root/.kube/aliyun_prod-config .
cp /root/.kube/vnet_prod-config .
cp /root/.kube/bjcs_test-config .

merge一下,合并kubeconfig文件

kubecm merge -f sy
#直接把新生成的 kubeconfig 文件替换 $HOME/.kube/config 文件
kubecm merge -f sy -c

切换集群

# kubecm
+------------+-----------------------+-----------------------+--------------------+--------------+
|   CURRENT  |          NAME         |        CLUSTER        |        USER        |   Namespace  |
+============+=======================+=======================+====================+======
--------+
|            |    vnet_prod-config   |   cluster-ccccc5  |   user-hbhbh9gmd5  |              |
+------------+-----------------------+-----------------------+--------------------+--------------+
|      *     |   aliyun_prod-config  |   cluster-bbbbb59  |   user-m4fd662d59  |              |
+------------+-----------------------+-----------------------+--------------------+--------------+
|            |    bjcs_test-config   |   cluster-baaaaa  |   user-b9mbtft7b2  |              |
+------------+-----------------------+-----------------------+--------------------+--------------+

2020/06/22 11:25:41 Cluster check succeeded!
Contains components: [scheduler controller-manager etcd-0 etcd-1 etcd-3 etcd-2 etcd-4]
# kubecm switch
Use the arrow keys to navigate: ↓ ↑ → ←  and / toggles search
Select Kube Context
   aliyun_prod-config(*)
    bjcs_test-config
↓   vnet_prod-config

切换命名空间

# kubecm ns
Search: test█
Select Namespace:
    test
   test1

小结

通过 kubecm 工具能快速的把多个 kubeconfig 文件合并到一个 kubeconfig 文件中,这种方式相比于第一种更好。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SY技术小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 通过多种kubeconfig文件管理
  • 通过kubecm管理k8s多集群
  • 小结
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档