切换k8s上下文有多快

在多个集群环境中工作还是有挑战的。执行命令发现选择错了集群的情况很容易发生。如果你每天多次切换集群,会很方便快速。但是每次你想要切换集群时要执行kubectl config use-context 命令就会很低效。 今天介绍3个工具会让你在多k8s集群环境中工作的很轻松。我将从以下几个方面来评估工具实用性:
速度
如果你有多个k8s集群可选择,你切换k8s上下文有多快?你还记得所有的集群上下文?
灵活性
工具是否具备高级特性比如支持多config文件?
安全:
可以同时打开多个终端,每个终端都运行在自己集群上下文中?在一个终端切换集群上下文会影响其他终端,导致出错概率更大?
根据上面几个评估指标,下面我们来看看以下3个工具:
kubectx
kubectx是最流行的切换k8s集群工具,但是它功能比较少!可以显示你所有的kubeconfig列表供你选择。就这些! kubectx-demo
安装kubectx
kubectx 适用于所有主要平台,linux、windows 和 macos。它可以使用helm 这样的本地包管理器来安装。你还可以使用 kubectl krew install ctx 将其安装为 kubectl 插件。更多细节参考该链接[https://github.com/ahmetb/kubectx#installation]。
kubectx缺点
更改 kubernetes上下文时,kubectx 会为所有终端会话全局更改,因此多个终端不能独立管理不同的集群。
kubie
kubie 是kubectx 的替代品。它快速、灵活,并且不会影响你的kubeconfig。 kubie
使用kubie ctx切换当前shell的kubernetes 上下文。
kubie exec 允许你在特定上下文中运行单个kubectl 命令。
可以管理多个kubeconfig文件并通过修改 ~/.kube/kubie.yaml 文件中的设置来自定义 kubie 的行为。
安装kubie
kubie安装包适用于macos 和linux,不适用于 windows。详细内容参考该链接[https://github.com/sbstp/kubie#installation]。
kubeswitch
kubeswitch具有kubectx 和kubie 的核心功能。它是明显的赢家,也是我们将在未来使用的工具。 kubeswitch
使用hooks(类似于 git hooks),可以在你选择的时间自动运行可执行文件/内联 shell 命令。
通过启用搜索索引功能,可以在数百个kubernetes上下文中进行闪电般的快速搜索。这会索引跨多个本地和远程系统的所有上下文。请注意,你必须手动刷新索引以防止结果过时。
其他功能
更改历史记录 - 你之前切换到的所有上下文的列表。
上下文别名 - 给你的上下文一个别名,以帮助快速访问。
终端隔离——从不同的终端窗口访问多个集群。
安装kubeswitch
如果你使用的不是 macos,从源代码或二进制文件下载和安装可能会有点复杂。但这绝对值得你花时间。详细说明参考这个链接[https://github.com/danielfoehrkn/kubeswitch/blob/master/docs/installation.md]。
kubectx vs kubie vs kubeswitch


涡轮增压发动机是什么?涡轮增压发动机怠速与积碳的关系
变频调速器原理_变频调速器应用
华为金融云网方案实现多云多厂商全场景网络服务化
Arduino传感器–ROHM传感器评估套件概览
阿里云IoT进军日本 推动物联网发展
切换k8s上下文有多快
Neuralink和Facebook这两家公司哪家“读心术”强?
华为Mate X将于10月在中国发货搭载麒麟990处理器集成5G基带
CIS测试领域新模范!国产数字机赋能中国芯智造
剥离强度试验机的产品特点是什么,它有哪些用途
清摄像机和高清网络摄像机的差别是什么,都具有什么特点
探索未来中国物联网市场的战略发展重点
MySQL缓冲区设计介绍
新型VR头盔研制成功,盲人患者的福音
5G时代如何解决当前海量物联所面对的问题和挑战
《无主之地3》新DLC 华硕B450主板助你制霸星球
基于ATmega8的直流电机PWM调速控制系统设计与实现
SpaceX载人飞船内部场景首次曝光 iPad亮眼
TDA16846各引脚功能及电压资料
门禁系统所需突破哪些发展瓶颈