Lazy loaded image
运维
kubecm 管理 k8s
字数 467阅读时长 2 分钟
2024-8-11
2024-8-11
type
status
date
slug
summary
tags
category
icon
password

前言

该项目脱胎于 mergeKubeConfig 项目,最早写该项目的目的是在一堆杂乱无章的 kubeconfig 中自由的切换。随着需要操作的 Kubernetes 集群越来越多,在不同的集群之间切换也越来越麻烦,而操作 Kubernetes 集群的本质不过是通过 kubeconfig 访问 Kubernetes 集群的 API Server,以操作 Kubernetes 的各种资源,而 kubeconfig 不过是一个 yaml 文件,用来保存访问集群的密钥,最早的 mergeKubeConfig 不过是一个操作 yaml 文件的 Python 脚本。而随着 golang 学习的深入,也就动了重写这个项目的念头,就这样 kubecm 诞生了

kubecm

kubecm 由 golang 编写,支持 Mac Linuxwindows 平台,delete rename switch 提供比较实用的交互式的操作,目前的功能包括:
  • add :添加新的 kubeconfig$HOME/.kube/config
  • completion :命令行自动补全功能
  • delete:删除已有的 context ,提供交互式和指定删除两种方式
  • merge:将指定目录中的 kubeconfig 合并为一个 kubeconfig 文件
  • rename:重名指定的 context,提供交互式和指定重命名两种方式
  • switch:交互式切换 context

安装

kubecm 支持 Mac Linuxwindows 平台,安装方式也比较简单:

MacOS

使用 brew 或者直接下载二进制可执行文件

Linux

下载二进制可执行文件

Windows

下载二进制可执行文件,并将文件移动到 $PATH 中即可

操作 kubeconfig

kubecm 可以实现 kubeconfig 的查看、添加、删除、合并、重命名和切换
添加
notion image
 
上一篇
Linux之文件管理
下一篇
获取k8s token