kubernetes - 在 Windows 上合并多个 kubeconfig 文件
问题描述
我想将多个 kubeconfig 文件合并到一个配置文件中。我正在使用 Windows 10 和 PS 作为命令行。我在目录中有 3 个配置文件$HOME\.kube\config
,我设置了一个KUBECONFIG环境变量C:\Users\Username\.kube.\config
我尝试了以下命令,但收到错误消息:
KUBECONFIG=$HOME.kube\config:$HOME.kube\c1.kubeconfig\$HOME.kube\c2.kubeconfig :无法加载模块“KUBECONFIG=$HOME”。有关更多信息,请运行“Import-Module KUBECONFIG=$HOME”。在 line:1 char:1 + KUBECONFIG=$HOME.kube\config:$HOME.kube\c1.kubeconfig\$HOME.k ... + ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo : ObjectNotFound: (KUBECONFIG=$HOM...2.kubeconfig:String) [], CommandNotFoundException + FullyQualifiedErrorId : CouldNotAutoLoadModule
KUBECONFIG=$HOME\.kube\config:$HOME\.kube\c1.kubeconfig\$HOME\.kube\c2.kubeconfig kubectl config view --merge --flatten $HOME\.kube\merged_kubeconfig
我的文件夹结构如下。
.kube
-c1.kubeconfig
-c2.kubeconfig
-config
解决方案
解决了在 Windows 中使用以下命令合并 kubeconfig 文件的问题
$Env:KUBECONFIG=("$HOME\.kube\config;$HOME\.kube\c1.kubeconfig;$HOME\.kube\c2.kubeconfig"); kubectl config view --merge --flatten | Out-File "C:\Users\SU\tmp\config"
推荐阅读
- amazon-web-services - 导入 AWS RDS Aurora 5.7 是否适用于 v0.11.7?
- node.js - 无法读取未定义的属性“then”,函数不是异步的
- java - 处理来自 spring 上下文的异常
- javascript - 如何访问带空格的路径
- python - 根据python中每个列表元素中的一些分隔符将列表分成两部分
- angular - 如何显示全屏模式
- ms-access - 最小化访问应用程序,然后最大化它并将焦点重新设置为访问应用程序
- linux - 如何在 bash shell 脚本中添加另一个“for”循环?
- c# - EF将列表属性映射到不同表中的单个列
- html - 属性顺序重要吗?