You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

合并两个KubeConfig配置文件的问题求助

合并两个KubeConfig配置文件的问题求助

集群信息

  • Kubernetes版本:
    • Client Version: v1.30.0
    • Server Version: v1.28.2
  • 主机操作系统:SUSE Server 15 SP4
  • CNI及版本:calico
  • CRI及版本:containerd://1.7.3

问题描述

我最近尝试把~/.kube/config_1和~/.kube/config_2这两个KubeConfig文件合并成一个统一的~/.kube/config,现在合并后的配置内容是这样的:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: ###
    server: https://k8s.some1.net:443
  name: some1
- cluster:
    certificate-authority-data: ###
    server: https://k8s.some2.net:443
  name: some2
contexts:
- context:
    cluster: some2
    user: kubernetes-admin-1
  name: kubernetes-admin@some1
- context:
    cluster: some2
    user: kubernetes-admin-2
  name: kubernetes-admin@some2
kind: Config
preferences: {}
users:
- name: kubernetes-admin-1
  user:
    client-certificate-data: ###
    client-key-data: ###
- name: kubernetes-admin-2
  user:
    client-certificate-data: ###
    client-key-data: ###

遇到的问题

我发现合并完之后出问题了!仔细一看配置里的上下文部分,kubernetes-admin@some1这个上下文对应的集群居然写成了some2,而不是它本该关联的some1!现在只要我切换到这个上下文执行比如kubectl get pods这类命令,根本连不上正确的集群,完全没法正常操作。

想请教一下,我该怎么修正当前这个配置?或者有没有更规范、不容易出错的方法来合并多个KubeConfig文件呀?

备注:内容来源于stack exchange,提问作者czezz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 09:15:26