kubectl 合并 kubeconfig

通过 KUBECONFIG 环境变量合并多个 kubeconfig 文件,再用 --flatten 生成自包含配置。

命令

KUBECONFIG=~/.kube/config:/path/to/target-kubeconfig.yaml kubectl config view --flatten > /tmp/merged-config && mv /tmp/merged-config ~/.kube/config

说明

步骤作用
KUBECONFIG=...将多个 kubeconfig 路径用 : 分隔,合并为一个临时视图
--flatten内联所有引用(如证书文件内容),生成自包含配置
写回 ~/.kube/config用合并后的配置覆盖默认配置

切换集群

kubectl config get-contexts          # 查看所有 context
kubectl config use-context <context> # 切换目标集群

相关笔记