如何将生成的 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
我正在使用 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