先备份已有的 kubeconfig 文件
1
2
| cp ~/.kube/config1 ~/.kube/config.bak1
cp ~/.kube/config2 ~/.kube/config.bak2
|
通过此环境变量来指定多个 kubeconfig
1
| export KUBECONFIG=~/.kube/config1:~/.kube/config2
|
合并 kubeconfig 文件
1
| kubectl config view --flatten > ~/.kube/config.new
|
测试 kubeconfig 文件,展示所有的 context
1
2
3
4
| KUBECONFIG=~/.kube/config.new kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* kubernetes-admin@local1 local1 kubernetes-admin
kubernetes-admin@local2 local2 kubernetes-admin
|
把新的 kubeconfig 文件设置为默认的 kubeconfig 文件
1
2
| mv ~/.kube/config.new ~/.kube/config
export KUBECONFIG=~/.kube/config
|
切换到新的 context
1
2
3
| kubectl config use-context kubernetes-admin@local2
kubectl config use-context kubernetes-admin@local1
|