集群组件的升级方法、装置、设备及存储介质制造方法及图纸

技术编号:38201894 阅读:12 留言:0更新日期:2023-07-21 16:45
本发明专利技术涉及云技术领域,公开了一种集群组件的升级方法、装置、设备及存储介质,用于提高集群组件升级的效率。所述集群组件的升级方法包括:接收目标集群中至少一个目标节点的组件升级请求,并通过组件升级请求获取目标版本的目标组件文件;构建目标组件对应的容器镜像,得到目标容器镜像;基于目标容器镜像的属性信息,生成目标容器镜像对应的部署配置文件;按照部署配置文件将目标容器镜像部署至任一目标节点的测试环境,并生成目标容器镜像的测试结果;基于测试结果,将测试环境部署的目标容器镜像同步至每个目标节点的生产环境,以完成每个目标节点的目标组件升级。此外,本发明专利技术还涉及区块链技术,部署配置文件可存储于区块链节点中。节点中。节点中。

【技术实现步骤摘要】
集群组件的升级方法、装置、设备及存储介质


[0001]本专利技术涉及容器部署
,尤其涉及一种集群组件的升级方法、装置、设备及存储介质。

技术介绍

[0002]随着云技术的发展,集群的容器化管理方式越来越普遍,相比于传统物理机环境或云主机环境,容器本身具有轻量化、易修改的特性,使得集群的资源能够更有效地被利用。
[0003]在集群组件的每次升级中,都需要对组件所在的节点进行组件升级操作,对于大型的集群,一次组件升级所需要的时间成本是巨大的,随着需要升级的组件数量的增加,需要付出的时间也成倍地增加,可见,现有技术难以对集群组件进行批量化的升级,存在集群组件升级效率低的技术问题。

技术实现思路

[0004]本专利技术提供了一种集群组件的升级方法、装置、设备及存储介质,用于提高集群组件升级的效率。
[0005]本专利技术第一方面提供了一种集群组件的升级方法,包括:
[0006]接收目标集群中至少一个目标节点的组件升级请求,并通过所述组件升级请求获取目标版本的目标组件文件;
[0007]基于所述目标组件文件,构建目标组件对应的容器镜像,得到目标容器镜像;
[0008]基于所述目标容器镜像的属性信息,生成所述目标容器镜像对应的部署配置文件,所述部署配置文件用于指示所述目标容器镜像的部署方式;
[0009]按照所述部署配置文件将所述目标容器镜像部署至任一目标节点的测试环境,并生成所述目标容器镜像的测试结果;
[0010]基于所述测试结果,将所述测试环境部署的目标容器镜像同步至每个目标节点的生产环境,以完成每个目标节点的目标组件升级。
[0011]可选的,在本专利技术第一方面的第一种实现方式中,所述接收目标集群中至少一个目标节点的组件升级请求,并通过所述组件升级请求获取目标版本的目标组件文件,包括:
[0012]接收目标集群中至少一个目标节点的组件升级请求,所述组件升级请求包括目标节点信息和目标组件信息;
[0013]基于所述目标节点信息和所述目标组件信息向每个目标节点发送组件升级指令;
[0014]通过所述组件升级指令拉取目标版本的目标组件代码,并对所述目标组件代码进行编译,得到目标版本的目标组件文件。
[0015]可选的,在本专利技术第一方面的第二种实现方式中,所述通过所述组件升级指令拉取目标版本的目标组件代码,并对所述目标组件代码进行编译,得到目标版本的目标组件文件,包括:
[0016]通过所述组件升级指令在目标执行节点拉取目标版本的目标组件代码,并通过所述目标执行节点对所述目标组件代码进行编译,得到所述目标执行节点中的目标版本的目标组件文件,所述目标执行节点用于指示所有目标节点中的任一节点。
[0017]可选的,在本专利技术第一方面的第三种实现方式中,所述基于所述目标组件文件,构建目标组件对应的容器镜像,得到目标容器镜像,包括:
[0018]通过任一目标节点从预置的镜像仓库拉取所述目标组件的原始版本对应的原始容器镜像;
[0019]将所述原始容器镜像中的组件文件替换为所述目标组件文件,得到目标容器镜像。
[0020]可选的,在本专利技术第一方面的第四种实现方式中,所述基于所述目标容器镜像的属性信息,生成所述目标容器镜像对应的部署配置文件,包括:
[0021]通过任一目标节点获取所述目标容器镜像的属性信息,所述属性信息包括所述目标容器镜像的存储位置信息和版本信息;
[0022]将所述属性信息写入预置的部署配置文件模板,得到所述目标容器镜像对应的部署配置文件。
[0023]可选的,在本专利技术第一方面的第五种实现方式中,所述按照所述部署配置文件将所述目标容器镜像部署至任一目标节点的测试环境,并生成所述目标容器镜像的测试结果,包括:
[0024]在任一目标节点的测试环境中执行所述部署配置文件对应的包升级指令,以将所述目标容器镜像部署至所述测试环境;
[0025]通过预置的测试脚本对所述测试环境中部署的目标容器镜像进行测试,得到测试结果,所述测试结果用于指示所述目标容器镜像中的目标组件是否符合升级条件。
[0026]可选的,在本专利技术第一方面的第六种实现方式中,所述基于所述测试结果,将所述测试环境部署的目标容器镜像同步至每个目标节点的生产环境,以完成目标组件的升级,包括:
[0027]若所述测试结果指示所述目标容器镜像中的目标组件符合升级条件,则通过镜像同步机制,将所述测试环境部署的目标容器镜像同步至每个目标节点的生产环境;
[0028]在所述生产环境中按照所述部署方式部署所述目标容器镜像,以完成每个目标节点的目标组件的升级。
[0029]本专利技术第二方面提供了一种集群组件的升级装置,包括:
[0030]接收模块,用于接收目标集群中至少一个目标节点的组件升级请求,并通过所述组件升级请求获取目标版本的目标组件文件;
[0031]构建模块,用于基于所述目标组件文件,构建目标组件对应的容器镜像,得到目标容器镜像;
[0032]生成模块,用于基于所述目标容器镜像的属性信息,生成所述目标容器镜像对应的部署配置文件,所述部署配置文件用于指示所述目标容器镜像的部署方式;
[0033]部署模块,用于按照所述部署配置文件将所述目标容器镜像部署至任一目标节点的测试环境,并生成所述目标容器镜像的测试结果;
[0034]同步模块,用于基于所述测试结果,将所述测试环境部署的目标容器镜像同步至
每个目标节点的生产环境,以完成每个目标节点的目标组件升级。
[0035]可选的,在本专利技术第二方面的第一种实现方式中,所述接收模块包括:
[0036]接收单元,用于接收目标集群中至少一个目标节点的组件升级请求,所述组件升级请求包括目标节点信息和目标组件信息;
[0037]发送单元,用于基于所述目标节点信息和所述目标组件信息向每个目标节点发送组件升级指令;
[0038]编译单元,用于通过所述组件升级指令拉取目标版本的目标组件代码,并对所述目标组件代码进行编译,得到目标版本的目标组件文件。
[0039]可选的,在本专利技术第二方面的第二种实现方式中,所述编译单元具体用于:
[0040]通过所述组件升级指令在目标执行节点拉取目标版本的目标组件代码,并通过所述目标执行节点对所述目标组件代码进行编译,得到所述目标执行节点中的目标版本的目标组件文件,所述目标执行节点用于指示所有目标节点中的任一节点。
[0041]可选的,在本专利技术第二方面的第三种实现方式中,所述构建模块具体用于:
[0042]通过任一目标节点从预置的镜像仓库拉取所述目标组件的原始版本对应的原始容器镜像;
[0043]将所述原始容器镜像中的组件文件替换为所述目标组件文件,得到目标容器镜像。
[0044]可选的,在本专利技术第二方面的第四种实现方式中,所述生成模块具体用于:
[0045]通过任一目标节点获取所述目标容器镜像的属性信息,所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群组件的升级方法,其特征在于,所述集群组件的升级方法包括:接收目标集群中至少一个目标节点的组件升级请求,并通过所述组件升级请求获取目标版本的目标组件文件;基于所述目标组件文件,构建目标组件对应的容器镜像,得到目标容器镜像;基于所述目标容器镜像的属性信息,生成所述目标容器镜像对应的部署配置文件,所述部署配置文件用于指示所述目标容器镜像的部署方式;按照所述部署配置文件将所述目标容器镜像部署至任一目标节点的测试环境,并生成所述目标容器镜像的测试结果;基于所述测试结果,将所述测试环境部署的目标容器镜像同步至每个目标节点的生产环境,以完成每个目标节点的目标组件升级。2.根据权利要求1所述的集群组件的升级方法,其特征在于,所述接收目标集群中至少一个目标节点的组件升级请求,并通过所述组件升级请求获取目标版本的目标组件文件,包括:接收目标集群中至少一个目标节点的组件升级请求,所述组件升级请求包括目标节点信息和目标组件信息;基于所述目标节点信息和所述目标组件信息向每个目标节点发送组件升级指令;通过所述组件升级指令拉取目标版本的目标组件代码,并对所述目标组件代码进行编译,得到目标版本的目标组件文件。3.根据权利要求2所述的集群组件的升级方法,其特征在于,所述通过所述组件升级指令拉取目标版本的目标组件代码,并对所述目标组件代码进行编译,得到目标版本的目标组件文件,包括:通过所述组件升级指令在目标执行节点拉取目标版本的目标组件代码,并通过所述目标执行节点对所述目标组件代码进行编译,得到所述目标执行节点中的目标版本的目标组件文件,所述目标执行节点用于指示所有目标节点中的任一节点。4.根据权利要求1所述的集群组件的升级方法,其特征在于,所述基于所述目标组件文件,构建目标组件对应的容器镜像,得到目标容器镜像,包括:通过任一目标节点从预置的镜像仓库拉取所述目标组件的原始版本对应的原始容器镜像;将所述原始容器镜像中的组件文件替换为所述目标组件文件,得到目标容器镜像。5.根据权利要求1所述的集群组件的升级方法,其特征在于,所述基于所述目标容器镜像的属性信息,生成所述目标容器镜像对应的部署配置文件,包括:通过任一目标节点获取所述目标容器镜像的属性信息,所述属性信息包括所述目标容器镜像的存储位置信息和版本信息;将所述属性信息写入预置的部署配置文件模板,得到所述目标容器镜像对...

【专利技术属性】
技术研发人员:冯洋
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1