容器集群业务部署方法、装置、服务器及存储介质制造方法及图纸

技术编号:37327138 阅读:16 留言:0更新日期:2023-04-21 23:05
本发明专利技术提供了一种容器集群业务部署方法、装置、服务器及存储介质,包括:获取至少一个所述业务控制器对应的控制器信息;基于所述控制器信息,从所述业务控制器中确定存在待更新镜像的至少一个目标业务控制器,和每个所述目标业务控制器所属的目标业务节点;根据每个所述目标业务节点的网络状况,控制至少一个所述目标业务节点拉取所述目标业务控制器对应的所述待更新镜像,以在所述待更新镜像拉取完成后针对所述目标业务控制器进行业务部署。本发明专利技术可以有效降低网络拥塞的风险,提升业务更新的部署效率,以及显著缩减镜像拉取的时间。以及显著缩减镜像拉取的时间。以及显著缩减镜像拉取的时间。

【技术实现步骤摘要】
容器集群业务部署方法、装置、服务器及存储介质


[0001]本专利技术涉及互联网
,尤其是涉及一种容器集群业务部署方法、装置、服务器及存储介质。

技术介绍

[0002]目前,容器集群在更新服务时,若服务的镜像版本发生变化,容器集群中所有服务节点均需要重新拉取镜像,并在服务发起更新请求时,由节点所在的容器引擎去容器仓库中拉取镜像。在服务更新过程中拉取镜像将会消耗时间和网络流量,尤其在服务数量较多、副本数量较多的情况下,将导致部署效率下降,而且在镜像拉取过程中极有可能造成网络拥塞。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种容器集群业务部署方法、装置、服务器及存储介质,可以有效降低网络拥塞的风险,提升业务更新的部署效率,以及显著缩减镜像拉取的时间。
[0004]第一方面,本专利技术实施例提供了一种容器集群业务部署方法,所述容器集群中部署有管理容器和多个业务节点,所述业务节点用于运行业务控制器,所述方法应用于所述管理容器,所述方法包括:获取至少一个所述业务控制器对应的控制器信息;基于所述控制器信息,从所述业务控制器中确定存在待更新镜像的至少一个目标业务控制器,和每个所述目标业务控制器所属的目标业务节点;根据每个所述目标业务节点的网络状况,控制至少一个所述目标业务节点拉取所述目标业务控制器对应的所述待更新镜像,以在所述待更新镜像拉取完成后针对所述目标业务控制器进行业务部署。
[0005]在一种实施方式中,所述获取至少一个所述业务控制器对应的控制器信息的步骤,包括:向所述容器集群的接口管理层发送信息获取请求,以使所述接口管理层针对所述信息获取请求反馈至少一个所述业务控制器对应的控制器信息;其中,所述控制器信息包括镜像信息和节点信息;接收所述接口管理层反馈的所述控制器信息。
[0006]在一种实施方式中,所述基于所述控制器信息,从所述业务控制器中确定存在待更新镜像的至少一个目标业务控制器,和每个所述目标业务控制器所属的目标业务节点的步骤,包括:对于每个所述业务控制器,根据所述节点信息中的节点标识确定该业务控制器所属的业务节点,并根据所述镜像信息中的镜像标识查询目标镜像版本和目标镜像创建时间;根据所述目标镜像版本和所述目标镜像创建时间,判断该业务控制器是否存在待更新镜像;如果是,将该业务控制器确定为目标业务控制器,并将该业务控制器所属的业务节点确定为目标业务节点。
[0007]在一种实施方式中,所述根据所述目标镜像版本和所述目标镜像创建时间,判断该业务控制器是否存在待更新镜像的步骤,包括:获取该业务控制器对应的当前镜像版本和当前镜像创建时间;如果所述目标镜像版本大于所述当前镜像版本,且所述目标镜像创
建时间晚于所述当前镜像创建时间,确定该业务控制器存在待更新镜像。
[0008]在一种实施方式中,所述根据每个所述目标业务节点的网络状况,控制至少一个所述目标业务节点拉取所述目标业务控制器对应的所述待更新镜像的步骤,包括:对于每个所述目标业务节点,将该目标业务节点的节点标识发送至节点监控系统,以使所述节点监控系统查询该目标业务节点的网络流量;接收所述节点监控系统反馈的所述网络流量,并根据所述网络流量确定该目标业务节点的网络状况;如果所述网络状况为网络状况良好的目标业务节点为多个,控制至少一个所述目标业务节点拉取所述目标业务控制器对应的所述待更新镜像。
[0009]在一种实施方式中,所述方法还包括:如果该目标业务节点的所述网络状况为网络状况不良,按照预设周期将该目标业务节点的节点标识发送至所述节点监控系统,直至该目标业务节点的所述网络状况为网络状况良好。
[0010]在一种实施方式中,在所述控制至少一个所述目标业务节点拉取所述目标业务控制器对应的所述待更新镜像的步骤之后,所述方法还包括:在每个所述目标业务节点完成所述待更新镜像的拉取后,将所述目标业务节点、所述待更新镜像对应的目标镜像版本和拉取时长发送至指令关联终端;或者,在每个所述目标业务节点完成所述待更新镜像的拉取后,基于所述目标业务节点、所述待更新镜像对应的目标镜像版本和拉取时长生成镜像拉取日志,并将所述镜像拉取日志保存至指定存储区域。
[0011]第二方面,本专利技术实施例还提供一种容器集群业务部署装置,所述容器集群中部署有管理容器和多个业务节点,所述业务节点用于运行业务控制器,所述装置应用于所述管理容器,所述装置包括:信息获取模块,用于获取至少一个所述业务控制器对应的控制器信息;目标确定模块,用于基于所述控制器信息,从所述业务控制器中确定存在待更新镜像的至少一个目标业务控制器,和每个所述目标业务控制器所属的目标业务节点;镜像拉取模块,用于根据每个所述目标业务节点的网络状况,分别控制每个所述目标业务节点拉取每个所述目标业务控制器对应的所述待更新镜像,以在所述待更新镜像拉取完成后针对至少一个所述目标业务控制器进行业务部署。
[0012]第三方面,本专利技术实施例还提供一种服务器,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
[0013]第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
[0014]本专利技术实施例提供的一种容器集群业务部署方法、装置、服务器及存储介质,容器集群中部署有管理容器和多个业务节点,业务节点用于运行业务控制器,该方法应用于管理容器,首先获取至少一个业务控制器对应的控制器信息,再基于控制器信息,从业务控制器中确定存在待更新镜像的至少一个目标业务控制器,和每个目标业务控制器所属的目标业务节点,最后根据每个目标业务节点的网络状况,控制至少一个目标业务节点拉取目标业务控制器对应的待更新镜像,以在待更新镜像拉取完成后针对目标业务控制器进行业务部署。上述方法通过在容器集群中部署管理容器,该管理容器可在控制器信息的基础上确定出需要进行镜像更新的目标业务控制器及其所属目标业务节点,进而通知目标业务节点
拉取待更新镜像,在所有目标业务节点完成待更新镜像的拉取后再进行业务部署,本专利技术实施例可以有效降低网络拥塞的风险,提升业务更新的部署效率,以及显著缩减镜像拉取的时间。
[0015]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0016]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0017]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器集群业务部署方法,其特征在于,所述容器集群中部署有管理容器和多个业务节点,所述业务节点用于运行业务控制器,所述方法应用于所述管理容器,所述方法包括:获取至少一个所述业务控制器对应的控制器信息;基于所述控制器信息,从所述业务控制器中确定存在待更新镜像的至少一个目标业务控制器,和每个所述目标业务控制器所属的目标业务节点;根据每个所述目标业务节点的网络状况,控制至少一个所述目标业务节点拉取所述目标业务控制器对应的所述待更新镜像,以在所述待更新镜像拉取完成后针对所述目标业务控制器进行业务部署。2.根据权利要求1所述的方法,其特征在于,所述获取至少一个所述业务控制器对应的控制器信息的步骤,包括:向所述容器集群的接口管理层发送信息获取请求,以使所述接口管理层针对所述信息获取请求反馈至少一个所述业务控制器对应的控制器信息;其中,所述控制器信息包括镜像信息和节点信息;接收所述接口管理层反馈的所述控制器信息。3.根据权利要求2所述的方法,其特征在于,所述基于所述控制器信息,从所述业务控制器中确定存在待更新镜像的至少一个目标业务控制器,和每个所述目标业务控制器所属的目标业务节点的步骤,包括:对于每个所述业务控制器,根据所述节点信息中的节点标识确定该业务控制器所属的业务节点,并根据所述镜像信息中的镜像标识查询目标镜像版本和目标镜像创建时间;根据所述目标镜像版本和所述目标镜像创建时间,判断该业务控制器是否存在待更新镜像;如果是,将该业务控制器确定为目标业务控制器,并将该业务控制器所属的业务节点确定为目标业务节点。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标镜像版本和所述目标镜像创建时间,判断该业务控制器是否存在待更新镜像的步骤,包括:获取该业务控制器对应的当前镜像版本和当前镜像创建时间;如果所述目标镜像版本大于所述当前镜像版本,且所述目标镜像创建时间晚于所述当前镜像创建时间,确定该业务控制器存在待更新镜像。5.根据权利要求2所述的方法,其特征在于,所述根据每个所述目标业务节点的网络状况,控制至少一个所述目标业务节点拉取所述目标业务控制器对应的所述待更新镜像的步骤,包括:对于每个所述目标业务节点,将该目标业务节点的节点标识发送至节点监控系统,以使所述节点...

【专利技术属性】
技术研发人员:古明泉敬军
申请(专利权)人:洛阳市众信佳人工智能科创研究院有限公司
类型:发明
国别省市:

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

1