首页/云/Kubernetes 速查/多集群 kubeconfig 管理
集群运维与排障54 条

多集群 kubeconfig 管理

用 KUBECONFIG 环境变量合并多个集群配置,切换 context 操作;Windows 下分隔符是分号,Linux/macOS 是冒号。

Kubernetes 速查云更新于 2026-10-12

合并与切换

合并与切换
export KUBECONFIG=$HOME/.kube/config:$HOME/.kube/prod.yaml:$HOME/.kube/dev.yaml   # Linux/macOS
kubectl config get-contexts
kubectl config use-context prod-admin
kubectl config view --flatten > ~/.kube/merged.yaml

Windows PowerShell

Windows PowerShell
$env:KUBECONFIG = "$HOME\.kube\config;$HOME\.kube\prod.yaml"
kubectl config get-contexts

易错点

  • 在错误 context 上执行删除:命令前先 kubectl config current-context 确认
  • 临时文件式合并后忘记更新:成员证书轮换后合并文件里的旧凭据失效

数据来源与参考

  • Kubernetes 官方文档 · 使用 kubeconfig 组织集群访问
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌