分享交流
合作共赢!

Kubernetes如何合并多个kubeconfig到一个文件

当在同一个终端设备需要访问多个Kubernetes集群时,会需要多个kubeconfig文件。kubectl命令会在默认路径 $HOME/.kube 下找 config 作为kubeconfig来访问Kubernetes集群。所以如何将这么多文件合并到一个呢?

1.操作前先备份已有的kubeconfig文件

cp ~/.kube/config ~/.kube/config-backup

2.设置 KUBECONFIG 环境变量

通过此环境变量来指定多个kubeconfig,如下:

export KUBECONFIG=~/.kube/config:/path/cluster1:/path/cluster2
# 如果当前目录有多个kubeconfig文件,可以用如下命令快速设置:
export KUBECONFIG=~/.kube/config:$(find . -type f | tr '\n' ':')

3.通过kbuectl命令合并多个kubeconfig到一个文件

kubectl config view --flatten > all-in-one-kubeconfig.yaml
# 将合并后的文件重命名为config
mv all-in-one-kubeconfig.yaml ~/.kube/config

4.测试是否合并成功

kubectl config get-contexts/get-clusters
赞(0) 打赏
未经允许不得转载:琼杰笔记 » Kubernetes如何合并多个kubeconfig到一个文件

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏