当前位置: 首页 > news >正文

云原生之深入解析如何合并多个kubeconfig文件

  • 项目通常有多个 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-prod$ export 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

相关文章:

  • Linux下protobuf和 protobuf-c安装使用
  • IP地址与代理ip在网络安全中的关键作用
  • Autojs 利用OpenCV识别棋子之天天象棋你马没了
  • Spigot 通过 BuildTools 构建 MineCraft Spigot 官方服务端文件
  • 代码随想录算法训练营第3天| 203.移除链表元素 、 707.设计链表 、 206.反转链表
  • 【Acwing167】木棒(dfs+剪枝)超级详细题解!
  • 【数据库】组合查询 UNION
  • Spring Cloud之微服务
  • 微信小程序笔记功能(富文本editor功能)开发
  • 一文拿捏内网穿透利器之frp(反向代理软件相关)
  • Hadoop3.0大数据处理学习3(MapReduce原理分析、日志归集、序列化机制、Yarn资源调度器)
  • Kafka - 深入了解Kafka基础架构:Kafka的基本概念
  • ios ipa包上传需要什么工具
  • uniapp实现公众号微信登录
  • 基于 51 的点阵屏显示·16*16 点阵仿真实验(静态显示,左移显示)
  • 《剑指offer》分解让复杂问题更简单
  • bearychat的java client
  • CentOS 7 防火墙操作
  • gf框架之分页模块(五) - 自定义分页
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Java-详解HashMap
  • PAT A1017 优先队列
  • Python十分钟制作属于你自己的个性logo
  • Swift 中的尾递归和蹦床
  • vue-loader 源码解析系列之 selector
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 码农张的Bug人生 - 见面之礼
  • 爬虫模拟登陆 SegmentFault
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #微信小程序:微信小程序常见的配置传旨
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1)STL算法之遍历容器
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)ssm高校实验室 毕业设计 800008
  • (一)基于IDEA的JAVA基础10
  • (转)我也是一只IT小小鸟
  • .NET NPOI导出Excel详解
  • .net 发送邮件
  • .NET 解决重复提交问题
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • @31省区市高考时间表来了,祝考试成功
  • @RequestMapping-占位符映射
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)