一种容器集的部署方法及装置制造方法及图纸

技术编号:36063571 阅读:12 留言:0更新日期:2022-12-24 10:29
一种容器集的部署方法及装置,用于增加容器部署的灵活性,以满足用户的访问需求。在本申请中,方法包括:调度器从应用管理集群中获取需求信息和容器集注释,需求信息中包括时间段和时间段对应的用户量,容器集注释用于指示单个容器集支持的用户量;调度器根据时间段对应的用户量和单个容器集支持的用户量,确定在时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点;调度器根据时间段中需要部署的容器集的数量M,以及用于部署M个容器集的目标节点,生成部署规划;其中,M为大于或等于1的整数。为大于或等于1的整数。为大于或等于1的整数。

【技术实现步骤摘要】
一种容器集的部署方法及装置


[0001]本申请涉及资源调度
,尤其涉及一种容器集的部署方法及装置。

技术介绍

[0002]随着公有云以及互联网的发展,未来海量设备产生的数据开始指数级增长,越来越多的多云互联服务以及边缘云计算服务诞生。多云互联或者边缘站点可以有各自的应用管理集群,可用于实现资源内的统一管理。具体的,应用管理集群可包括上层系统和底层系统,上层系统可用于和底层系统中控制器协调,提供全局的资源调度管理。
[0003]现有的应用管理集群,比如Kubernetes集群,包括有应用程序编程接口(application programming interface,API)服务器、控制器和多个工作节点。当开发人员需要在应用管理集群中部署应用对应的容器集(pod)时,可以调用API服务器中接口发布容器集创建请求,容器集创建请求可以包括用于创建容器集的资源需求,比如中央处理器(central processing unit,CPU)个数需求、存储资源需求等。控制器可根据容器集创建请求,创建容器集并将创建好的容器集调度到符合资源需求的工作节点上,从而完成容器集的部署。
[0004]在应用管理集群中部署应用对应的容器集时,通常是部署预设数量的容器集,若当前部署的容器集数量不能满足大量用户访问应用的需求,则应用管理集群可进一步增加部署容器集的数量。但部署容器集需要一定的时间,导致在部署容器集过程中,出现部分用户访问应用失败的问题。

技术实现思路

[0005]本申请提供一种容器集的部署方法及装置,用于增加容器部署的灵活性,以满足用户的访问需求。
[0006]第一方面,本申请提供一种容器集的部署方法,该方法包括:调度器(scheduler)从应用管理集群中获取需求信息和容器集注释,需求信息中包括时间段和时间段对应的用户量,容器集注释用于指示单个容器集支持的用户量;调度器根据时间段对应的用户量和单个容器集支持的用户量,确定在时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点;调度器根据时间段中需要部署的容器集的数量M,以及用于部署M个容器集的目标节点,生成部署规划;其中,M为大于或等于1的整数。
[0007]上述技术方案中,从应用管理集群中获取需求信息和容器集注释,根据需求信息中时间段对应的用户量和容器集注释中单个容器集支持的用户量,确定在时间段中需要部署的容器集的数量,从而可以预先确定出不同时间段应该部署的容器集的数量,有助于更好的实现容器集的部署规划,避免出现当前部署的容器集的数量不能满足用户访问应用的需求,导致用户访问失败的问题。
[0008]在一种可能的实现方式中,需求信息中还包括地址需求和运营商需求,调度器确定用于部署M个容器集的目标节点,包括:调度器通过应用管理集群中的API服务器,获取工
作节点的节点标签,节点标签包括工作节点的所属地址和所属运营商;调度器确定所属地址和所属运营商符合需求信息中包括的地址需求和运营商需求的工作节点,作为用于部署M个容器集的目标节点。
[0009]上述技术方案中,调度器根据地址需求和运营商需求,从工作节点中确定出节点标签中所属地址符合地址需求,以及节点标签中所属运营商符合运营商需求的目标节点。从而可在符合需求信息的目标节点中部署容器集,相应的,用户可以使用对应的运营商,在对应的地理范围内访问目标节点中部署的容器集中的应用,避免出现用户跨地域和/或跨运营商访问应用,有助于降低用户访问的时延。
[0010]在一种可能的实现方式中,还包括:调度器向云系统发送虚拟机创建请求,虚拟机创建请求用于指示云系统创建虚拟机,相应的,云系统基于虚拟机创建请求创建对应的虚拟机,虚拟机在启动时,可以向API服务器发送节点注册请求,节点注册请求中包括虚拟机的所属地址和所属运营商。API服务器可以将虚拟机的所属地址和所属运营商存储至数据库中。调度器可通过API服务器从数据库中获取虚拟机的所属地址和所属运营商,并根据虚拟机的所属地址和所属运营商,生成虚拟机的节点标签,确定虚拟机为工作节点。
[0011]上述技术方案中,调度器可以根据需求,指示云系统创建虚拟机,从而可以有足够多的工作节点(物理机或者虚拟机)用于部署容器集。
[0012]在一种可能的实现方式中,需求信息中还包括应用标识,容器集注释中还包括运行于容器集中应用的应用标识;调度器从应用管理集群中获取需求信息和容器集注释,包括:针对于同一个应用,调度器通过应用管理集群中API服务器,获取同一个应用的应用标识对应的需求信息和容器集注释。
[0013]在一种可能的实现方式中,调度器生成部署规划之后,调度器还可以根据部署规划,在时间段的起始时刻之前,指示应用管理集群在M个容器集中每个容器集对应的目标节点上部署容器集;和/或,调度器根据部署规划,在时间段的终止时刻之后,指示应用管理集群在M个容器集中每个容器集对应的目标节点上删除容器集。
[0014]第二方面,本申请提供一种容器集的部署装置,该装置包括:获取模块,用于从应用管理集群中获取需求信息和容器集注释,需求信息中包括时间段和时间段对应的用户量,容器集注释用于指示单个容器集支持的用户量;处理模块,用于根据时间段对应的用户量和单个容器集支持的用户量,确定在时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点;根据时间段中需要部署的容器集的数量M,以及用于部署M个容器集的目标节点,生成部署规划;其中,M为大于或等于1的整数。
[0015]在一种可能的实现方式中,需求信息中还包括地址需求和运营商需求,处理模块确定用于部署M个容器集的目标节点时,具体用于:通过应用管理集群中的API服务器,获取工作节点的节点标签,节点标签包括工作节点的所属地址和所属运营商;确定所属地址和所属运营商符合需求信息中包括的地址需求和运营商需求的工作节点,作为用于部署M个容器集的目标节点。
[0016]在一种可能的实现方式中,处理模块还用于:向云系统发送虚拟机创建请求,虚拟机创建请求用于指示云系统创建虚拟机;通过应用管理集群中的API服务器获取虚拟机的所属地址和所属运营商,根据虚拟机的所属地址和所属运营商,生成虚拟机的节点标签,并确定虚拟机为工作节点。
[0017]在一种可能的实现方式中,需求信息中还包括应用标识,容器集注释中还包括运行于容器集中应用的应用标识;获取模块从应用管理集群中获取需求信息和容器集注释时,具体用于:针对于同一个应用,通过应用管理集群中API服务器,获取同一个应用的应用标识对应的需求信息和容器集注释。
[0018]在一种可能的实现方式中,处理模块生成部署规划之后,还用于:根据部署规划,在时间段的起始时刻之前,指示应用管理集群在M个容器集中每个容器集对应的目标节点上部署容器集;和/或,根据部署规划,在时间段的终止时刻之后,指示应用管理集群在M个容器集中每个容器集对应的目标节点上删除容器集。
[0019]第三方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器集的部署方法,其特征在于,包括:调度器从应用管理集群中获取需求信息和容器集注释,所述需求信息中包括时间段和所述时间段对应的用户量,所述容器集注释用于指示单个容器集支持的用户量;所述调度器根据所述时间段对应的用户量和所述单个容器集支持的用户量,确定在所述时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点,其中,M为大于或等于1的整数;所述调度器根据所述时间段中需要部署的容器集的数量M,以及用于部署所述M个容器集的目标节点,生成部署规划。2.如权利要求1所述的方法,其特征在于,所述需求信息中还包括地址需求和运营商需求,所述调度器确定用于部署M个容器集的目标节点,包括:所述调度器通过所述应用管理集群中的应用程序编程接口API服务器,获取工作节点的节点标签,所述节点标签包括所述工作节点的所属地址和所属运营商;所述调度器确定所属地址和所属运营商符合所述需求信息中包括的地址需求和运营商需求的工作节点,作为用于部署所述M个容器集的目标节点。3.如权利要求1所述的方法,其特征在于,还包括:所述调度器向云系统发送虚拟机创建请求,所述虚拟机创建请求用于指示所述云系统创建虚拟机;所述调度器通过所述应用管理集群中的API服务器获取所述虚拟机的所属地址和所属运营商,并根据所述虚拟机的所属地址和所属运营商,生成所述虚拟机的节点标签,并确定所述虚拟机为工作节点。4.如权利要求1所述的方法,其特征在于,所述需求信息中还包括应用标识,所述容器集注释中还包括运行于所述容器集中应用的应用标识;所述调度器从应用管理集群中获取需求信息和容器集注释,包括:针对于同一个应用,所述调度器通过所述应用管理集群中的API服务器,获取所述同一个应用的应用标识对应的需求信息和容器集注释。5.如权利要求1所述的方法,其特征在于,所述调度器生成部署规划之后,还包括:所述调度器根据所述部署规划,在所述时间段的起始时刻之前,指示所述应用管理集群在所述M个容器集中每个容器集对应的目标节点上部署所述容器集;和/或,所述调度器根据所述部署规划,在所述时间段的终止时刻之后,指示所述应用管理集群在所述M个容器集中每个容器集对应的目标节点上删除所述容器集。6.一种容器集的部署装置,其特征在于,包括:获取模块,用于从应用管理集群中获取需求信息和容器集注释,所述需求信息中包括时间段和所述时间段对应的用户量,所述容器集注释用于指示单个容器...

【专利技术属性】
技术研发人员:王楠楠王军
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1