使用 kubectx 和 kubens 快速切换 kubernetes 集群和命名空间

当我们在操作多集群时,往往会有快速切换集群和命名空间的需要。

普通切换

一般情况下,我们会用到命名行参数式的普通切换,示例命令如下:

kubectl get pods --n chenjie --kubeconfig ~/.kube/chenjie-cluster1

主要是用到–kubeconfig 来指定集群配置,-n 指定命名空间

合并多集群配置

KUBECONFIG=~/.kube/chenjie-cluster1:~/.kube/chenjie-cluster2 kubectl config view --flatten > ~/.kube/config

使用 kubectx

安装,其他安装方式可以参考[2]

brew install kubectx

指定集群

kubectx chenjie-cluster1

回退到上一次指定

kubectx -

使用 kubens

指定命名空间

kubens chenjie

回退到上一次指定

kubens -

设置后

设置kubectx 和 kubens 后可以正常使用 kubectl 进行集群操作。

参考

  1. https://www.visualstudiogeeks.com/kubernetes/utilities/using-kubectx-kubens
  2. https://github.com/ahmetb/kubectx

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据