在 Windows 上合并多个 kubeconfig 文件

sem*_*ral 1 kubernetes

我想将多个 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”。在行:1个字符:1 + KUBECONFIG=$HOME.kube\config:$HOME.kube\c1.kubeconfig\$HOME.k ... + ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo : ObjectNotFound: (KUBECONFIG=$HOM...2.kubeconfig:String) [], CommandNotFoundException + ExcellentQualifiedErrorId : CouldNotAutoLoadModule

KUBECONFIG=$HOME\.kube\config:$HOME\.kube\c1.kubeconfig\$HOME\.kube\c2.kubeconfig kubectl config view --merge --flatten $HOME\.kube\merged_kubeconfig
Run Code Online (Sandbox Code Playgroud)

我的文件夹结构如下。

.kube
  -c1.kubeconfig
  -c2.kubeconfig
  -config
Run Code Online (Sandbox Code Playgroud)

sem*_*ral 5

解决了使用以下 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"
Run Code Online (Sandbox Code Playgroud)