Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >K8S多集群切换俩种方法

K8S多集群切换俩种方法

作者头像
SY小站
发布于 2020-06-29 07:54:35
发布于 2020-06-29 07:54:35
1.3K00
代码可运行
举报
文章被收录于专栏:SY小站的专栏SY小站的专栏
运行总次数:0
代码可运行

前言

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

通过多种kubeconfig文件管理

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#切换到生产集群
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目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd sy
cp /root/.kube/aliyun_prod-config .
cp /root/.kube/vnet_prod-config .
cp /root/.kube/bjcs_test-config .

merge一下,合并kubeconfig文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubecm merge -f sy
#直接把新生成的 kubeconfig 文件替换 $HOME/.kube/config 文件
kubecm merge -f sy -c

切换集群

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# kubecm switch
Use the arrow keys to navigate: ↓ ↑ → ←  and / toggles search
Select Kube Context
   aliyun_prod-config(*)
    bjcs_test-config
↓   vnet_prod-config

切换命名空间

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# kubecm ns
Search: test█
Select Namespace:
    test
   test1

小结

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
多k8s集群管理
多集群的切换是K8s运维中比不可少的问题,常见的基于多个集群进行切换的方法有三种:
huofo
2022/03/18
6580
搭建K8S集群之node节点部署
在上一篇文章中,我们完成了K8S系列之K8S集群之Master节点部署,在这篇文章中,我们将开始部署Node节点相关的组件。在node节点上,需要部署kubelet和kube-proxy两个K8S组件,除此之外,还需要部署Docker环境、CNI网络插件flannel以及coredns服务。
后场技术
2020/09/03
2.8K0
搭建K8S集群之node节点部署
搭建k8s的开发调试环境
最近准备阅读一下k8s的源码,为了辅助理解代码运行逻辑,顺手搭一个k8s的开发调试环境,后面就可以结合断点调试掌握代码的运行脉络。
jeremyxu
2019/03/13
4.9K2
搭建k8s的开发调试环境
K8S 多集群管理命令行工具: KubeCM​
简介 Easier management of kubeconfig. 安装 # 下载安装 https://github.com/sunny0826/kubecm/releases $ cd /usr/local/bin $ wget https://github.com/sunny0826/kubecm/releases/download/v0.15.3/kubecm_0.15.3_Linux_x86_64.tar.gz $ tar -zxvf kubecm_0.15.3_Linux_x86_64.tar
叨叨软件测试
2021/08/10
1.1K0
Kubernetes全栈架构师(二进制高可用安装k8s集群部署篇)--学习笔记
k8s高可用架构解析,高可用Kubernetes集群规划,设置静态ip,请参考上一篇文章
郑子铭
2021/07/19
1.2K0
Kubernetes全栈架构师(二进制高可用安装k8s集群部署篇)--学习笔记
推荐几款快速管理 Kubernetes 多集群环境的神器
Kubernetes 生态在很多企业广泛应用的当下,相信很多运维和开发人员都会同时管理和维护多个 Kubernetes 集群,比如:开发环境、测试环境、预发布环境、生产环境等等。
iMike
2020/07/23
3.1K0
推荐几款快速管理 Kubernetes 多集群环境的神器
Kubeconfig文件自动合并-实现K8S多集群切换
随着 Kubernetes 越来越流行,不管大公司还是小公司都往 Kubernetes 迁移,每个公司最少有两套集群(测试和生产),但是多个集群就有多个 Kubeconfig 用户授权文件。虽然官方文档中有介绍多个 Kubeconfig 文件合并成一个 Kubeconfig,但是对于一些新手来说,看得不是很明白。
YP小站
2020/06/23
3.5K0
超实用的K8S命令行工具
将需要合并的集群配置kubeconfig文件统一放在一个目录下; 使用如下命令合并
tunsuy
2023/08/19
3160
超实用的K8S命令行工具
K8S集群安装
主要参考 https://github.com/opsnull/follow-me-install-kubernetes-cluster
JadePeng
2018/12/12
4.3K0
CentOS7.7部署k8s(3 master + 3 node + 1 client)
VMware创建7个vm,规格2cpu 2G mem 200G disk,一个NAT网卡
后端云
2020/04/22
2.3K0
CentOS7.7部署k8s(3 master + 3 node + 1 client)
k8s实践(3)--k8s集群安装详解
目前有三种安装方式 第一种是yum安装 使用yum安装,好处是简单,缺点就是要获取最新版需要跟你学yum源,而且所有软件的依赖又不能自己指定,尤其是系统版本比较,使用yum源安装的kubernetes的版本也会受到限制。
黄规速
2022/04/14
9.4K1
k8s实践(3)--k8s集群安装详解
k8s学习一:使用kubeadm安装k8s
在学习整个k8s之前,先想办法搭建个k8s出现成果,然后根据这个成果进行深入学习,才会让人有学习的动力,本文将记录自己的安装k8s教程
仙士可
2022/09/13
7120
k8s学习一:使用kubeadm安装k8s
使用kubeadm快速部署一套K8S集群
Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,仅用于尝试Kubernetes或日常开发的用户使用。部署地址:https://kubernetes.io/docs/setup/minikube/
没有故事的陈师傅
2019/09/19
7.2K21
使用kubeadm快速部署一套K8S集群
centos7 安装 k8s
其中https://82m9ar63.mirror.aliyuncs.com去阿里云获取,替换成自己的
DencyCheng
2022/12/02
8080
【云原生|K8s系列第1篇】:K8s的基础概念、组件架构及实战安装
首先,K8s并不是一个传统意义上的 PaaS平台即服务的工具,它充分给使用者提供了很多很多选择的空间。
程序员洲洲
2024/06/07
2K0
【云原生|K8s系列第1篇】:K8s的基础概念、组件架构及实战安装
关于K8s集群环境工作组隔离配置多集群切换的一些笔记
佛告须菩提:"凡所有相,皆是虚妄,若见诸相非相,则见如来" ------ 《金刚经》
山河已无恙
2023/01/30
1K0
深入玩转K8S之使用kubeadm安装Kubernetes v1.10以及常见问题解答
Kubernetes是Google开源的容器集群管理系统。它构建于docker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩 容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台。
DevinGeng
2019/04/09
1K0
Centos7.4使用rke V1.1.9安装K8s集群
Rancher Kubernetes引擎(RKE)是一个cncf认证的Kubernetes发行版,它可以在裸机和虚拟化服务器上工作。RKE解决了Kubernetes安装复杂性的问题,有了RKE, Kubernetes的安装和操作既简化又易于自动化,而且完全独立于您正在运行的操作系统和平台。只要可以运行受支持的Docker版本,就可以使用RKE部署和运行Kubernetes。
jwangkun
2021/12/23
9490
k8s-1.30.1版本一站式部署监控服务
官网:https://kubecm.cloud/zh-cn/introduction
希里安
2024/07/25
1730
k8s-1.30.1版本一站式部署监控服务
kubernetes炼气期之k8s平台快速搭建
环境说明 功能名称 IP 配置 k8s-master 192.168.10.231 4c8g k8s-node1 192.168.10.232 8c16g K8s-node2 192.168.10.233 8c16g k8s-node3 192.168.10.234 8c16g k8s-node4 192.168.10.235 8c16g 环境初始化 更新环境 yum update -y yum install -y wget vim net-tools epel-release 关闭filewal
公众号: 云原生生态圈
2020/06/15
5350
相关推荐
多k8s集群管理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验