假设有两个集群,我分别有两个机器 kubeconifg 文件 config-fm-test-001 和 config-fm-test-002
假设用户是root,放置两个文件到/root/.kube下
$ls .kube/
cache config-fm-test-001 config-fm-test-002
下载工具 kubeCM 工具,该工具是合并上面两个文件的
curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v0.8.0/kubecm_0.8.0_Linux_x86_64.tar.gz
tar xvf kubecm_0.8.0_Linux_x86_64.tar.gz -C /usr/local/bin/
合并文件
kubecm merge -f .kube -c
可以查看 .kube目录下会多一个 config 文件, 里面是上面两个文件的合并
下载 kubectx ,这个文件是切换集群工具
wget https://github.com/ahmetb/kubectx/releases/download/v0.9.4/kubectx_v0.9.4_linux_x86_64.tar.gz
tar xvf kubectx*.tar.gz -C /usr/local/bin
命令
$kubectx
config
config-fm-test-001
kubectx config 切换
kubectl get node
使用原生命令合并多个config文件为一个文件
KUBECONFIG=~/.kube/config:/tmp/test-config kubectl config view --merge --flatten >> ~/.kube/config
export KUBECONFIG=~/.kube/config