
先备份已有的 `kubeconfig` 文件

```bash
cp ~/.kube/config1 ~/.kube/config.bak1
cp ~/.kube/config2 ~/.kube/config.bak2
```

通过此环境变量来指定多个 `kubeconfig`

```bash
export KUBECONFIG=~/.kube/config1:~/.kube/config2
```

合并 `kubeconfig` 文件

```bash
kubectl config view --flatten > ~/.kube/config.new
```

测试 `kubeconfig` 文件，展示所有的 `context`

```bash
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` 文件

```bash
mv ~/.kube/config.new ~/.kube/config
export KUBECONFIG=~/.kube/config

```

切换到新的 `context`

```bash
kubectl config use-context kubernetes-admin@local2

kubectl config use-context kubernetes-admin@local1
```

