Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 在Windows上合并多个kubeconfig文件_Kubernetes - Fatal编程技术网

Kubernetes 在Windows上合并多个kubeconfig文件

Kubernetes 在Windows上合并多个kubeconfig文件,kubernetes,Kubernetes,我想将多个kubeconfig文件合并到一个配置文件中。我正在使用Windows 10和PS进行通信和线路。我在$HOME\.kube\config目录中有3个配置文件,我用C:\Users\Username\.kube\config设置了一个KUBECONFIG环境变量 我尝试了下面的命令,如下所示,但我收到一个错误,上面写着: KUBECONFIG=$HOME.kube\config:$HOME.kube\c1.KUBECONFIG\$HOME.kube\c2.KUBECONFIG:无法加载

我想将多个kubeconfig文件合并到一个配置文件中。我正在使用Windows 10和PS进行通信和线路。我在$HOME\.kube\config目录中有3个配置文件,我用C:\Users\Username\.kube\config设置了一个KUBECONFIG环境变量

我尝试了下面的命令,如下所示,但我收到一个错误,上面写着:

KUBECONFIG=$HOME.kube\config:$HOME.kube\c1.KUBECONFIG\$HOME.kube\c2.KUBECONFIG:无法加载模块'KUBECONFIG=$HOME'。有关详细信息,请运行“导入模块KUBECONFIG=$HOME”。第1行字符:1 +KUBECONFIG=$HOME.kube\config:$HOME.kube\c1.KUBECONFIG\$HOME.k。。。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:ObjectNotFound:KUBECONFIG=$HOM…2.KUBECONFIG:String[],CommandNotFoundException +FullyQualifiedErrorId:无法自动加载模块

我的文件夹结构如下

.kube
  -c1.kubeconfig
  -c2.kubeconfig
  -config

您需要更新该命令,以使用分号作为Windows的分隔符

$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"
喜欢注意的用法

$Env:KUBECONFIG=("$HOME\.kube\config;$HOME\.kube\c1.kubeconfig")
通过echo进行测试,以检查更新的内容

echo $Env:KUBECONFIG
C:\Users\DT\.kube\config;C:\Users\DT\.kube\c1.kubeconfig

您需要更新该命令,以使用分号作为Windows的分隔符

$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"
喜欢注意的用法

$Env:KUBECONFIG=("$HOME\.kube\config;$HOME\.kube\c1.kubeconfig")
通过echo进行测试,以检查更新的内容

echo $Env:KUBECONFIG
C:\Users\DT\.kube\config;C:\Users\DT\.kube\c1.kubeconfig

解决了使用以下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"

解决了使用以下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"