合并两个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
相关产品推荐
相关产品推荐

