Kubectl merge kubeconfig.yml 文件
当需要在本地管理多个集群的时候会使用不同的kubeconfig文件,我们可以将这些文件合并到一个config中通过 kubectl config use
进行上下文的切换。
直接使用
# 直接使用文件
kubectl get pods --kubeconfig=$HOME/.kube/config1.yml
# 使用环境变量合并
KUBECONFIG=$HOME/.kube/config-context-1 kubectl get pods
直接修改
系统默认读取文件为:ls ~/.kube/config
所以第一种方式是直接打开这个文件进行修改写入。
使用工具
通过第三方插件或者工具我们可以很轻松进行合并修改
- 使用管理员shell安装krew(一个kubectl插件)下载 安装后需要添加环境变量
C:\Users\17167\.krew\bin
- 安装kconfig,这个可以直接通过krew进行安装
kubectl krew install konfig
- 安装后使用指令进行合并
kubectl konfig import -s new.yaml