容器集群部署方法、装置、系统、电子设备和存储介质制造方法及图纸

技术编号:37039256 阅读:12 留言:0更新日期:2023-03-29 19:18
本发明专利技术公开了一种容器集群部署方法、装置、系统、电子设备和存储介质。其中,方法包括:从代码仓库中获取服务代码;根据所述服务代码进行镜像构建,并在构建完成后生成对应的描述文件;其中,所述描述文件包含部署信息和集群信息;将所述描述文件发送至Agent节点,以使得所述Agent节点根据所述描述文件在至少一个容器集群中进行更新部署;其中,每个容器集群位于一个云平台上。采用本发明专利技术提供的方案能实现对多个容器集群进行统一管理,增强对容器集群的部署管理,提高容器集群的部署效率。提高容器集群的部署效率。提高容器集群的部署效率。

【技术实现步骤摘要】
容器集群部署方法、装置、系统、电子设备和存储介质


[0001]本专利技术涉及容器管理
,尤其涉及一种容器集群部署方法、装置、系统、电子设备和存储介质。

技术介绍

[0002]随着服务集群环境的增加,需要对多个容器集群构建服务和部署服务。每个容器集群都需要搭配一套CICD环境,多个容器集群需要搭配多套对应的CICD环境。
[0003]而开发者在使用rancher为容器集群构建服务和部署服务的过程中,rancher只会在当前集群自动化构建部署服务,无法涉及到除自己集群之外的其它集群。因此,现有的部署管理方法无法实现对于多个服务集群进行统一管理(即无法实现对于多个服务集群统一触发集群内服务的更新),由此产生资源浪费,维护不便,操作繁琐的问题。

技术实现思路

[0004]为解决相关技术问题,本专利技术实施例提供一种容器集群部署方法、装置、系统、电子设备和存储介质。
[0005]本专利技术实施例的技术方案是这样实现的:
[0006]本专利技术实施例提供了一种容器集群部署方法,应用于Rancher节点,方法包括:
[0007]从代码仓库中获取服务代码;
[0008]根据服务代码进行镜像构建,并在构建完成后生成对应的描述文件;其中,描述文件包含部署信息和集群信息;
[0009]将描述文件发送至Agent节点,以使得Agent节点根据描述文件在至少一个容器集群中进行更新部署;其中,每个容器集群位于一个云平台上。
[0010]上述方案中,从代码仓库中获取服务代码,包括:
[0011]利用webhook机制从多个代码仓库中的任意一个代码仓库获取服务代码。
[0012]上述方案中,方法还包括:
[0013]确定代码仓库所对应的至少一个容器集群;
[0014]根据至少一个容器集群确定描述文件中的集群信息。
[0015]上述方案中,生成对应的描述文件,包括:
[0016]按照Json格式生成对应的描述文件。
[0017]上述方案中,将描述文件发送至Agent节点,包括:
[0018]通过websocket协议将描述文件发送至Agent节点。
[0019]本专利技术实施例还提供了另一种容器集群部署方法,应用于Agent节点,方法包括:
[0020]接收Rancher节点发送过来的描述文件;其中,描述文件包含部署信息和集群信息;
[0021]根据集群信息确定集群信息所对应的至少一个容器集群;
[0022]利用部署信息对至少一个容器集群进行更新部署。
[0023]上述方案中,利用部署信息对至少一个容器集群进行更新部署,包括:
[0024]确定至少一个容器集群中每个容器集群所对应的kubernetes节点;
[0025]将部署信息发送给kubernetes节点,以使得kubernetes节点根据部署信息在对应的容器集群中进行更新部署;其中,一个kubernetes节点对应一个容器集群。
[0026]本专利技术实施例还提供了第一种容器集群部署装置,应用于Rancher节点,容器集群部署装置包括:
[0027]获取模块,用于从代码仓库中获取服务代码;
[0028]构建模块,用于根据服务代码进行镜像构建,并在构建完成后生成对应的描述文件;其中,描述文件包含部署信息和集群信息;
[0029]发送模块,用于将描述文件发送至Agent节点,以使得Agent节点根据描述文件在至少一个容器集群中进行更新部署;其中,每个容器集群位于一个云平台上。
[0030]本专利技术实施例还提供了第二种容器集群部署装置,应用于Agent节点,容器集群部署装置包括:
[0031]接收模块,用于接收Rancher节点发送过来的描述文件;其中,描述文件包含部署信息和集群信息;
[0032]确定模块,用于根据集群信息确定集群信息所对应的至少一个容器集群;
[0033]部署模块,用于利用部署信息对至少一个容器集群进行更新部署。
[0034]本专利技术实施例还提供了一种容器集群部署系统,包括:代码仓库,Rancher节点,Agent节点;其中,
[0035]Rancher节点,包括上述第一种容器集群部署装置;
[0036]Agent节点,包括上述第二种容器集群部署装置;
[0037]代码仓库,用于提供服务代码。
[0038]本专利技术实施例还提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,
[0039]处理器用于运行计算机程序时,执行上述任一方法的步骤。
[0040]本专利技术实施例还提供了一种存储介质,存储介质中存储有计算机程序,计算机程序被处理器执行时,实现上述任一方法的步骤。
[0041]本专利技术实施例提供的容器集群部署方法、装置、系统、电子设备和存储介质,从代码仓库中获取服务代码;根据服务代码进行镜像构建,并在构建完成后生成对应的描述文件;其中,描述文件包含部署信息和集群信息;将描述文件发送至Agent节点,以使得Agent节点根据描述文件在至少一个容器集群中进行更新部署;其中,每个容器集群位于一个云平台上。本专利技术实施例的方案能实现对多个容器集群进行统一管理,增强对容器集群的部署管理,提高容器集群的部署效率。
附图说明
[0042]图1为现有技术中容器集群部署架构示意图;
[0043]图2为本专利技术实施例一容器集群部署方法的流程示意图;
[0044]图3为本专利技术实施例另一容器集群部署方法的流程示意图;
[0045]图4为本专利技术应用实施例一容器集群部署架构示意图;
[0046]图5为本专利技术实施例一容器集群部署装置的结构示意图;
[0047]图6为本专利技术实施例另一容器集群部署装置的结构示意图;
[0048]图7为本专利技术实施例计算机设备的内部结构图。
具体实施方式
[0049]下面将结合附图及实施例对本专利技术作进一步详细的描述。
[0050]在现有的容器集群部署方法中,每个rancher只会在当前集群自动化构建部署服务,无法涉及到除自己集群之外的其它集群。如图1所示,开发者提交服务代码到代码仓库后,每个云平台上的rancher会从代码仓库中获取开发者提交的服务代码,并基于该服务代码仅对当前云平台上的当前集群自动化构建部署服务。即上述方式中,对于多个云平台,位于每个云平台上的每个集群,都需要配备一个rancher,利用配备的rancher来实现对本集群的服务的自动化构建部署。
[0051]因此,上述方法无法实现对于多个服务集群进行统一管理(即无法实现对于多个服务集群统一触发集群内服务的更新),由此产生资源浪费,维护不便,操作繁琐的问题。
[0052]基于此,本专利技术实施例提出一种容器集群部署方法,从代码仓库中获取服务代码;根据服务代码进行镜像构建,并在构建完成后生成对应的描述文件;其中,描述文件包含部署信息和集本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器集群部署方法,其特征在于,应用于Rancher节点,所述方法包括:从代码仓库中获取服务代码;根据所述服务代码进行镜像构建,并在构建完成后生成对应的描述文件;其中,所述描述文件包含部署信息和集群信息;将所述描述文件发送至Agent节点,以使得所述Agent节点根据所述描述文件在至少一个容器集群中进行更新部署;其中,每个容器集群位于一个云平台上。2.根据权利要求1所述的方法,其特征在于,所述从代码仓库中获取服务代码,包括:利用webhook机制从多个代码仓库中的任意一个代码仓库获取所述服务代码。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:确定所述代码仓库所对应的至少一个容器集群;根据所述至少一个容器集群确定所述描述文件中的集群信息。4.根据权利要求3所述的方法,其特征在于,所述生成对应的描述文件,包括:按照Json格式生成对应的描述文件。5.根据权利要求1所述的方法,其特征在于,所述将所述描述文件发送至Agent节点,包括:通过websocket协议将所述描述文件发送至Agent节点。6.一种容器集群部署方法,其特征在于,应用于Agent节点,所述方法包括:接收Rancher节点发送过来的描述文件;其中,所述描述文件包含部署信息和集群信息;根据所述集群信息确定所述集群信息所对应的至少一个容器集群;利用所述部署信息对所述至少一个容器集群进行更新部署。7.根据权利要求6所述的方法,其特征在于,所述利用所述部署信息对所述至少一个容器集群进行更新部署,包括:确定所述至少一个容器集群中每个容器集群所对应的kubernetes节点;将所述部署信息发送给所述kubernetes节点,以使得所述...

【专利技术属性】
技术研发人员:徐川
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1