前言:作者于去年开始接触Kubernetes,在这一过程中,我频繁地在多个 Kubernetes 环境之间切换,包括本地 Docker 上的 Kubernetes、使用 Kind 创建的测试 Kubernetes 环境,以及各种测试集群上的 Kubernetes 实例。总之在我的日常学习和工作中各种各样的Kubernetes需要我去进行切换。于是乎 KubeComing 应运而生!
下载地址:GitHub Release
管理KubeConfig
本工具实现了基础的KubeConfig管理功能,可以对配置文件中的集群配置(Clusters)、用户配置(Users)、Context配置进行基本的管理操作,即增删改查。所有的操作请在修改后点击保存按钮(图片右上角第二个按钮)。
1. 修改KubeConfig文件
您可以直接点击 KubeConfig
大标题,对KubeConfig直接进行编辑操作。当前版本(v1.0.1)仅支持对默认目录下的KubeConfig文件进行修改,即/users/你的用户名/.kube/config
.
2. 导入KubeConfig
您可以点击左下方的第三个按钮,对KubeConfig进行添加操作。我们需要点击Load
按钮,将我们的需要导入的KubeConfig内容粘贴进去;接着选择我们需要导入的Context、Cluster和User即可。
3. 修改Context配置
您可以选择一个已导入的Context配置对其进行修改。您可以修改这个Context的名称、以及对应的Cluster和User的配置,再修改完后记得点击保存。如果您想将应用当前的Context,可以点击右上角的小火箭按钮(Apply)。如果应用成功,则会出现类似于图片右下角的提示,并且在Context的名称右边显示一个小绿点。
快捷键快速切换Context
本工具的最大的特点即是可以使用快捷键实现Context的快速切换。使用Command+Shift+F1 ~ F12,即可快速应用(Apply)Context。F1到F12的顺序根据导入的KubeConfig中的顺序决定,以图中举例就是kind-kind对应F1,kind-kind2对应F2,kind-kind3对应F3。
于是在我们使用kubectl命令,并且需要操作多个集群的时候,我们可以使用快捷键进行快速切换,实现在一个终端中快速操作多个Kubernetes!当然为了确保您能快速知道自己当前所操作的是哪一个Kubernetes,您可以将系统通知打开,或者使用Warp终端(当您使用kubectl命令时会给您提示出当前的Context)。