-
项目通常有多个 k8s 集群环境,dev、testing、staging、prod,kubetcl 在多个环境中切换,操作集群 Pod 等资源对象,前提条件是将这三个环境的配置信息都写到本地机的 $HOME/.kube/config 文件中。
-
默认情况下
kubectl会查找$HOME/.kube目录中命名为config的文件。那么,如何将多个 kubeconfig 文件合并为一个呢?cp HOME/.kube/config HOME/.kube/config-backup
-
设置
KUBECONFIG环境变量,KUBECONFIG环境变量是配置文件的路径列表,例如/path/cluster1:/path/cluster2:/path/cluster3:export KUBECONFIG=$HOME/.kube/config:/path/cluster1:/path/cluster2
-
如果当前目录下有很多 kubeconfig 文件,可以使用以下命令快速设置
KUBECONFIG环境变量:cd HOME/.kube
ls HOME/.kube
config-dev config-testing config-staging config-prodexport KUBECONFIG=HOME/.kube/config:(find HOME/.kube -type f -maxdepth 1 | grep config | tr '\n' ':')
-
将所有 kubeconfig 文件合并为一个:
kubectl config view --flatten > all-in-one-kubeconfig.yaml
-
验证它是否有效,显示在 kubeconfig 中定义的所有集群:
kubectl config get-contexts --kubeconfig=$HOME/.kube/all-in-one-kubeconfig.yaml
-
用新合并的配置文件替换旧配置文件:
mv all-in-one-kubeconfig.yaml $HOME/.kube/config
云原生之深入解析如何合并多个kubeconfig文件
╰つ栺尖篴夢ゞ2023-10-26 9:52
相关推荐
mjhcsp3 小时前
C++ 动态规划(Dynamic Programming)详解:从理论到实战金融小师妹1 天前
基于机器学习框架的上周行情复盘:非农数据与美联储政策信号的AI驱动解析渣渣盟1 天前
Flink分布式文件Sink实战解析CoderYanger1 天前
优选算法-栈:69.验证栈序列金融小师妹3 天前
基于机器学习与深度强化学习:非农数据触发AI多因子模型预警!12月降息预期骤降的货币政策预测紫麦熊4 天前
react+ts+vite+tailwind+shadcn日日行不惧千万里4 天前
MediaMTX详解金融小师妹4 天前
基于LSTM-GARCH模型:三轮黄金周期特征提取与多因子定价机制解构自信150413057594 天前
初学者小白复盘23之——联合与枚举CoderYanger6 天前
B.双指针——3194. 最小元素和最大元素的最小平均值