[发明专利]一种Kubernetes配置文件合并方法和装置在审
申请号: | 202210844263.5 | 申请日: | 2022-07-18 |
公开(公告)号: | CN115328532A | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 王晓亮;王鹏飞 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/76;G06F9/455 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王欣 |
地址: | 310012 浙江省杭州市西湖区文三路*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 kubernetes 配置文件 合并 方法 装置 | ||
本说明书实施例公开了一种Kubernetes配置文件合并方法和装置,其中所述方法,查找拟合并的全部Kubernetes配置文件;对于每个所述Kubernetes配置文件,包括:提取所述Kubernetes配置文件的文件名作为参数命名空间;解析所述Kubernetes配置文件;遍历所述Kubernetes配置文件中配置项下的配置实例,修改所述配置实例的所述参数名称;暂存完成参数名称修改的所述Kubernetes配置文件,以使全部所述Kubernetes配置文件完成合并及保存。本发明方案解决了来自不同渠道的多个kubeconfig配置文件命名冲突问题,以及自动完成多个kubeconfig配置文件合并操作,简化了配置文件合并和集群切换过程。
技术领域
本说明书涉及计算机软件技术领域,尤其涉及一种Kubernetes配置文件合并方法、装置、电子设备和存储介质。
背景技术
kubectl是Kubernetes命令行工具,通过其部署应用程序、检查和管理集群资源以及查看日志。为了使kubectl能够连接集群,需要提供用于配置集群访问的kubeconfig配置文件来组织集群、用户、命名空间、身份认证机制的信息。kubectl命令行工具使用kubeconfig文件来查找选择集群所需的信息,并与集群的API服务器进行通信。在实际应用场景中,kubeconfig文件的来源有很多,为了能够使用单个kubeconfig文件管理所有的集群,需要对这些配置文件进行合并。但是这些连接信息虽然内容不通,但却具有相同的默认名称,导致合并的过程中名称相同的参数之间相互覆盖,通常采用手工方式进行配置文件合并,而kubeconfig文件结构复杂并且冗长,手动合并容易出现错误而破坏文件结构。如何能够自动合并kubecofig文件并能解决命名冲突的问题是需要解决的技术问题。
发明内容
本说明书实施例的目的是针对上述问题,提供一种Kubernetes配置文件合并方法、装置、电子设备和存储介质。
为解决上述技术问题,本说明书实施例是这样实现的:
第一方面,提出了一种Kubernetes配置文件合并方法,查找拟合并的全部Kubernetes配置文件;对于每个所述Kubernetes配置文件,包括:
提取所述Kubernetes配置文件的文件名作为参数命名空间;
解析所述Kubernetes配置文件;
遍历所述Kubernetes配置文件中配置项下的配置实例,修改所述配置实例的所述参数名称为至少包含所述命名空间;
暂存完成参数名称修改的所述Kubernetes配置文件,以使全部所述Kubernetes配置文件完成合并及保存。
第二方面,提出了一种Kubernetes配置文件合并装置,包括:
第一模块,用于查找拟合并的全部Kubernetes配置文件;
第二模块,用于对于每个所述Kubernetes配置文件提取所述Kubernetes配置文件的文件名作为参数命名空间;
第三模块,用于解析所述Kubernetes配置文件;
第四模块,用于遍历所述Kubernetes配置文件中配置项下的配置实例,修改所述配置实例的所述参数名称;
第五模块,用于暂存完成参数名称修改的所述Kubernetes配置文件,以使全部所述Kubernetes配置文件完成及保存。
第三方面,提出了一种电子设备,包括:处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行第一方面所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210844263.5/2.html,转载请声明来源钻瓜专利网。