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

时间:2018-03-09 22:20:39

标签: kubernetes kubectl

我使用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

3 个答案:

答案 0 :(得分:6)

kubectl config merge命令是not yet available。但是你可以通过运行来实现配置合并:

命令格式:

KUBECONFIG=config1:config2 kubectl config view --flatten

示例:

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:-1)

我通常使用以下命令来查看和更改上下文,而不是太杂乱和易于触发

 
kubectl config current-context #show the current context in use
kubectl config use-context context-name-you-want-to-use