当我们在操作多集群时,往往会有快速切换集群和命名空间的需要。
普通切换
一般情况下,我们会用到命名行参数式的普通切换,示例命令如下:
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 进行集群操作。