【K8s工具】kubecm管理kubeconfig

简介: k8s系列

背景

做为一个k8s的学习或者使用者,避免不了会操作不同的k8s集群,每次操作不同集群的时候,可能都会使用--kubeconfig指定要操作集群的配置文件,这样显得格外的麻烦,我使用过一段时间的alias,通过alias做命令别名,但是依旧不是那么清爽,前段时间看到一个kubecm工具,简洁高效,解决了多集群切换以及kubeconfig文件内容管理的问题。

安装

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

MacOS

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

brew install sunny0826/tap/kubecm

Linux

下载二进制可执行文件

curl kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v${VERSION}/kubecm_${VERSION}_Linux_x86_64.tar.gz
tar -zxvf kubecm.tar.gz kubecm && cd kubecm

Windows

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

kubecm

kubecm 由 golang 编写,支持 Mac Linuxwindows 平台,delete rename switch 提供比较实用的交互式的操作,目前的功能包括:

  • add :添加新的 kubeconfig$HOME/.kube/config
  • completion :命令行自动补全功能
  • delete:删除已有的 context ,提供交互式和指定删除两种方式
  • merge:将指定目录中的 kubeconfig 合并为一个 kubeconfig 文件
  • rename:重名指定的 context,提供交互式和指定重命名两种方式
  • switch:交互式切换 context

命令行自动补全

kubecm 提供了和 kubectl 一样的 completion 命令行自动补全功能

source <(kubecm completion zsh)

之后,在输入 kubecm 后按 tab 键,就可以看到命令行自动补全的内容

操作 kubeconfig

你可以通过kubecm --help查看有哪些命令行选项,选项不多,都是见名知意的那种,这里不列举了。

效果图

  • kubecm list

  • kubecm switch切换集群或者切换用户角色

好了,kubecm这个工具就分享完了,如果你有哪些平时使用上高效的小工具,也可以在留言区告诉我们,感谢分享。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务&nbsp;ACK 容器服务&nbsp;Kubernetes&nbsp;版(简称&nbsp;ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
Kubernetes 监控 数据安全/隐私保护
K8s好看的管理页面Rancher管理K8S
K8s好看的管理页面Rancher管理K8S
41 4
|
3月前
|
Kubernetes Shell Linux
K8S 实用工具之一 - 如何合并多个 kubeconfig?
K8S 实用工具之一 - 如何合并多个 kubeconfig?
|
3月前
|
存储 Kubernetes 监控
Kubecost | Kubernetes 开支监控和管理 🤑🤑🤑
Kubecost | Kubernetes 开支监控和管理 🤑🤑🤑
|
3月前
|
Kubernetes 开发者 Docker
K8S 实用工具之五 -kompose
K8S 实用工具之五 -kompose
|
24天前
|
JSON Kubernetes Go
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
30 0
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
|
2月前
|
Kubernetes Cloud Native Devops
云原生技术落地实现之二KubeSphere DevOps 系统在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD (2/2)
云原生技术落地实现之二KubeSphere DevOps 系统在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD (2/2)
55 1
|
3月前
|
存储 监控 测试技术
【Docker管理工具】安装Oxker容器管理工具
【2月更文挑战第4天】安装Oxker容器管理工具
83 2
|
3月前
|
Kubernetes Unix Docker
k8s管理docker
k8s管理docker
|
3月前
|
机器学习/深度学习 Kubernetes Shell
K8S 实用工具之六 -kubectl-aliases
K8S 实用工具之六 -kubectl-aliases
|
3月前
|
Kubernetes 安全 API
K8S 实用工具之四 - kubectl 实用插件
K8S 实用工具之四 - kubectl 实用插件

推荐镜像

更多