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