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

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

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

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

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

$ npm install -g git+https://[email protected]/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 合并成一个!)