相信很多人都会经常部署不同的 Kubernetes 集群,也会经常删除不再使用的 Kubernetes 集群,如果要在本地通过 kubectl 客户端与集群进行交互,就需要不同的 kubeconfig,然后通过环境变量或命令行参数不断来回切换 kubeconfig,或者手动将多个 kubeconfig 合并为一个,然后通过 kubectl 插件 kubectx[1] 或 kubie 来切换上下文环境(即 context)。

那么有没有一种方法可以自动将多个 kubeconfig 文件合并成一个呢?手动合并也太麻烦了啊!

有个小哥和我也有同样的苦恼,索性写了一个自动化工具 kubectx.manager[2],可以将多个 kubeconfig 合并成一个,也可以从现有的 kubeconfig 文件中删除不想要的 context

安装方法很简单,首先需要有 nodejs 环境,然后通过下面的命令安装:

$ npm install -g git+https://git@github.com/AveryanovS/kubectx.manager

假设现在要合并多个 kubeconfig,只需执行命令,不带任何参数,然后就会有一系列交互动作:

$ kubemanager
✔ Select action · merge
✔ Path to current kube config? · /Users/xxx/.kube/config
✔ Path to config to merge? · /Users/xxx/.kube/kubeconfig
✔ Name of new context? · test
Context test created!
Config file updated!
  • 第一行选择 merge,表示合并。

  • 第二行选择需要合并到哪个 kubeconfig,也就是你最终要用的 kubeconfig。

  • 第三行选择需要合并的 kubeconfig。

  • 第四行定义合并后新加入的 context 名称。

删除多余的 context 与上面类似,自己摸索一下。

合并多个 kubeconfig 之后还不行,需要一个能快速切换 context 的工具,不然每次都自己去 kubeconfig 中修改当前的 context 也太 low 了吧!

目前有两款插件都比较好用, kubectx[3] 或 kubie,我推荐使用 kubie,功能更强大,使用 rust 语言编写,你可以通过 cargo 来编译安装,也可以从 release 页面直接下载二进制文件。

脚注

[1]

kubectx: https://github.com/ahmetb/kubectx

[2]

kubectx.manager: https://github.com/AveryanovS/kubectx.manager

[3]

kubectx: https://github.com/ahmetb/kubectx

关注下方公众号

后台回复◉kubie◉获取下载地址

云原生是一种信仰 ????

往期推荐

四种常见的系统架构,目前你处于哪个阶段呢?

Spring Boot“内存泄漏”?看看美团大牛是如何排查的

提升系统 10 倍性能的 10 个建议!

Redis 创始人宣布退居二线:我写代码只是为了表达自己!

10 个牛逼的单行代码编程技巧,你会用吗?

「程序猿 DD」星球活动第一期,将在 7 月 9 日晚 20:00 整开放,持续一周

「程序猿 DD」星球是什么?

「程序猿 DD」星球,是一个汇聚互联网技术人的社群。

我们创建于 2017 年,已运行 3 年。这个圈子不贵,但超值!我们励志打造一个垂直服务于技术人的成长类星球!在这里,我们除了要在技术上有所突破,更要在综合认知上有所长进!因此,在本星球中设立 2 大系列精华分享1000 + 个提问的用心回答,覆盖技术各个领域,少讲大道理,只会分享、讨论以及职场心得。

「程序猿 DD」社群的价值是什么?

在星球除了能看到 DD 的分享外,每周三六固定会有专栏干货分享,如:

  • 周三 「#技术人」系列分享技术高手行走江湖的绝技以及职场心得;

  • 周六 「#社会人」系列分享踏入社会切身相关需要知道知识与思维;

在星球里,我们将围绕下面两个话题展开:

「技术人」系列,更新时间:每周三

抛不开的老本行话题,这里会分享各种我见到的觉得不错的分享、讨论以及职场心得。同时,也收录星球中不错的问题讨论,很多讨论放到现在依然可以持续进行,欢迎你的加入!多一点不一样的声音,可能就打开了一种全新的问题解决思路!

「社会人」系列,更新时间:每周六

当我们离开学校踏入社会,我们所要面对的一切都变的复杂起来。我们的关注点需要扩大,因为你已经成为了一名标准的社会人。如果你认为从学生到社会人只需要把原来的学习精力转移到工作精力就好,那么就完全错了。除了工作之外,你有不少知识要补,有不少思维需要转变。这个系列将带着你了解那些可能你平时不去关注,但又与我们切身相关的政策变化等话题。

星球里有技术非常牛逼的一帮人

> Java 劝退师
> JVM 资深研究大佬
> 源码研究系列博主大佬
> 淘宝集团中间件开发大佬
> 支付宝高级设计专家
> 等等

类似这样的人会不断的邀请进来,给大家分享分享他们看到的学到的。


看到一半,那么如何加入「程序猿 DD」星球第一期活动?
心动不如行动,目前优惠活动:早鸟用户(现价 99¥/年,原价 199 ¥/年)

  • 早鸟用户将享受推广期限时折扣,请及时关注当前的最新优惠活动。

  • 支持 3 天无理由退款

  • 优惠在 7 月 9 日晚 20:00 整开放,持续一周


????扫一扫二维码,免费预约

这个神器竟然能分分钟将多个 kubeconfig 合并成一个!相关推荐

  1. ADSafe净网大师----所谓的去广告神器竟然在偷偷推送广告

    今天刚开发完的网站上线联调, 偶然发现<head>里多了一个脚本引用: <script async src="http://c.cnzz.com/core.php" ...

  2. 5款办公神器软件,分分钟提高工作效率,职场人一定要知道!

    善于使用一些高效率的办公软件,对于打工人来说,拥有一款趁手的工作计划软件就好比是哪吒有了风火轮.孙悟空有了金箍棒. 悄咪咪地来分享一波高效率办公的5款软件,"我要悄悄收藏,然后卷翻所有人&q ...

  3. AI神器竟然能代替PS抠图了

    感慨时代发展真快 用途 电商抠主图做海报,几秒搞定,比手工快几个数量级,我还没记得N多年前做企业网站,对照Photoshop一抠就是好几天:还有可以做证件照之类也是不在话下. 除了remove.bg以 ...

  4. csvtk:表格处理神器-美化、统计、头表、合并、转置、筛选、取样、去冗余 、分列、分类汇总和简单绘图...

    写在前面 CSV/TSV作为数据科学和组学分析的基本格式,其实本质上均为txt格式的表格,CSV是按逗号分隔,TSV是以制表符分隔的表格.这两种格式数据格式应用非常广泛.比较常用的处理软件包括: Ex ...

  5. python数据分析神器_牛逼啊!一个随时随地写Python代码的神器

    作者: Leoxin 公众号:菜鸟学Python 现在学Python的人越来越多,很多小伙伴都非常有激情.利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练 ...

  6. 牛逼啊!一个可以随时随地写Python代码的神器

    现在学Python的人越来越多,很多小伙伴都非常有激情.利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...

  7. 阿里巴巴开源的Excel操作神器!

    前提 导出数据到Excel是非常常见的后端需求之一,今天来推荐一款阿里出品的Excel操作神器:EasyExcel.EasyExcel从其依赖树来看是对apache-poi的封装,笔者从开始接触Exc ...

  8. java打字游戏代码_牛逼啊!一个随时随地写Python代码的神器

    现在学Python的人越来越多,很多小伙伴都非常有激情.利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...

  9. 在手机上写python_牛逼啊!一个随时随地写Python代码的神器

    2.运行非常方便 比如我们写一个简单的Python程序, 写一个推导列表. 这神器竟然还有代码提示功能,怕我们打字太累,直接会获取一些关键字,比如p打头的关键字,会给出一堆,这样可以省去打字的麻烦.而 ...

最新文章

  1. 如何解读和在线绘制进化树?
  2. 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;...
  3. PHPUnit单元测试 - 我看过的PHP开源框架
  4. Spring mvc 启动配置文件加载两遍问题
  5. linux安装redis集群+常见报错
  6. Thread线程类及多线程
  7. Google 代码搜索
  8. Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext
  9. 采用Jetty搭建简单的WebApplicationServer
  10. 【安装包】gcc编译器
  11. Android 开机加速优化
  12. lubuntu xubunut ubuntu kubuntu 区别
  13. 编写简单的内核模块——Linux操作系统原理与应用(陈莉君第2版13页)
  14. 骁龙855+4800万像素+五大配件,魅族16s开售
  15. 密码学基础:Base64编码
  16. YGG 与 Web3 平台 Strider 达成合作,用 DAO 工具和资源为创作社区赋能
  17. 网课Php代码,php - PHP网络课程 - php中文网博客
  18. shell真假01的真相
  19. 少女心多功能便签本,少女心便签软件办公版
  20. Cartographer ROS编译安装

热门文章

  1. golang 获取两个时间 相差多少 小时
  2. python3 requests content和text 区别
  3. linux 后台任务 运行 关闭 查看
  4. SQLServer多实例更改默认实例
  5. 控制寄存器(CR0,CR1,CR2,CR3,CR4)
  6. Unix网络编程--进程间通信--管道通信
  7. 搭建OpenStack中的glance报错 403 503
  8. Linux套接字与虚拟文件系统
  9. 深入Linux内核网络堆栈
  10. opencv 裁剪 java_如何在opencv java中裁剪检测到的面部图像