如何将生成的 kube 配置保存到 .kube/config

How to save generated kube config to .kube/config

我正在使用 rke 在私有云中生成 Kubernetes 集群。它生成一个 kube_config_cluster.yml 文件。有没有办法将此配置添加到我的 $HOME/.kube/config 文件中?

没有设置 .kube/config,当使用 kubectl 时,我必须传递参数:

kubectl --kubeconfig kube_config_cluster.yml <command>

或者设置KUBECONFIG环境变量。

export KUBECONFIG=kube_config_cluster.yml

如果 kubectl 可以将其读取为有效的配置文件,您可以将其用作您的 kubeconfig。所以 cp kube_config_cluster.yaml $HOME/.kube/config 应该可以正常工作。默认情况下,它将从那里读取该配置文件,您不必指定它。

我通常使用以下命令来查看和更改上下文,不会太混乱且容易触发

 
<strong>kubectl config current-context</strong> #show the current context in use
<strong>kubectl config use-context <em>context-name-you-want-to-use</em></strong>
</pre>

kubectl config merge命令是not yet available。但是您可以通过 运行:

实现配置合并

命令格式:

KUBECONFIG=config1:config2 kubectl config view --flatten

示例:

将配置合并到 ~/.kube/config 并写回 ~/.kube/config-new.yaml

不要直接通过管道传输到配置文件!否则,它将删除您所有的旧内容!

KUBECONFIG=~/.kube/config:/path/to/another/config.yml kubectl config view --flatten > ~/.kube/config-new.yaml

cp ~/.kube/config-new.yaml ~/.kube/config