[发明专利]一种Kubernetes配置文件合并方法和装置在审
申请号: | 202210844263.5 | 申请日: | 2022-07-18 |
公开(公告)号: | CN115328532A | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 王晓亮;王鹏飞 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/76;G06F9/455 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王欣 |
地址: | 310012 浙江省杭州市西湖区文三路*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 kubernetes 配置文件 合并 方法 装置 | ||
1.一种Kubernetes配置文件合并方法,其特征在于,查找拟合并的全部Kubernetes配置文件;对于每个所述Kubernetes配置文件,包括:
提取所述Kubernetes配置文件的文件名作为参数命名空间;
解析所述Kubernetes配置文件;
遍历所述Kubernetes配置文件中配置项下的配置实例,修改所述配置实例的所述参数名称;
暂存完成参数名称修改的所述Kubernetes配置文件,以使全部所述Kubernetes配置文件完成合并及保存。
2.根据权利要求1所述的方法,其特征在于,所述Kubernetes配置文件使用YAML语言描述配置项目及其参数。
3.根据权利要求1所述的方法,其特征在于,查找拟合并的全部Kubernetes配置文件包括:通过kubectl命令行工具从$HOME/.kube目录下查找命名为config的文件,和/或通过kubectl环境变量查找,和/或通过设置kubeconfig标识指定kubeconfig文件。
4.根据权利要求1或2任一项所述的方法,其特征在于,解析所述Kubernetes配置文件包括通过kubectl命令行工具执行yq命令进行解析。
5.根据权利要求1所述的方法,其特征在于,所述配置项至少包括Clusters、Users和Context,且每种所述配置项至少包括1个所述配置实例。
6.根据权利要求1所述的方法,其特征在于,遍历所述Kubernetes配置文件中配置项下的配置实例,修改所述配置实例的所述参数名称,包括:
当所述配置项的所述配置实例数量大于1,则依次将所述参数名称修改为由所述参数命名空间、路径分隔符和原所述参数名称拼接的字符串;
否则,将所述参数名称修改为所述参数命名空间。
7.根据权利要求1所述的方法,其特征在于,还包括响应于全部所述Kubernetes配置文件完成暂存,根据所述配置项及所述配置实例,合并全部所述Kubernetes配置文件为一个Kubernetes配置文件后保存。
8.一种Kubernetes配置文件合并装置,其特征在于,包括:
第一模块,用于查找拟合并的全部Kubernetes配置文件;
第二模块,用于对于每个所述Kubernetes配置文件提取所述Kubernetes配置文件的文件名作为参数命名空间;
第三模块,用于解析所述Kubernetes配置文件;
第四模块,用于遍历所述Kubernetes配置文件中配置项下的配置实例,修改所述配置实例的所述参数名称;
第五模块,用于暂存完成参数名称修改的所述Kubernetes配置文件,以使全部所述Kubernetes配置文件完成及保存。
9.根据权利要求8所述的装置,其特征在于,所述第四模块遍历所述Kubernetes配置文件中配置项下的配置实例,修改所述配置实例的所述参数名称,包括:
当所述配置项的所述配置实例数量大于1,则依次将所述参数名称修改为由所述参数命名空间、路径分隔符和原所述参数名称拼接的字符串;
否则,将所述参数名称修改为所述参数命名空间。
10.根据权利要求8所述的装置,其特征在于,还包括第六模块,用于响应于全部所述Kubernetes配置文件完成暂存,根据所述配置项及所述配置实例,合并全部所述Kubernetes配置文件为一个Kubernetes配置文件后保存。
11.一种电子设备,其特征在于,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行权利要求1至7任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行权利要求1至7任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210844263.5/1.html,转载请声明来源钻瓜专利网。