CN115509676A - 一种容器集的部署方法及装置 - Google Patents
一种容器集的部署方法及装置 Download PDFInfo
- Publication number
- CN115509676A CN115509676A CN202110693054.0A CN202110693054A CN115509676A CN 115509676 A CN115509676 A CN 115509676A CN 202110693054 A CN202110693054 A CN 202110693054A CN 115509676 A CN115509676 A CN 115509676A
- Authority
- CN
- China
- Prior art keywords
- container
- container set
- application
- scheduler
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000015654 memory Effects 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 14
- 238000007726 management method Methods 0.000 description 55
- 238000004891 communication Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000000243 solution Substances 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000002347 injection Methods 0.000 description 2
- 239000007924 injection Substances 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5019—Workload prediction
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一种容器集的部署方法及装置,用于增加容器部署的灵活性,以满足用户的访问需求。在本申请中,方法包括:调度器从应用管理集群中获取需求信息和容器集注释,需求信息中包括时间段和时间段对应的用户量,容器集注释用于指示单个容器集支持的用户量;调度器根据时间段对应的用户量和单个容器集支持的用户量,确定在时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点;调度器根据时间段中需要部署的容器集的数量M,以及用于部署M个容器集的目标节点,生成部署规划;其中,M为大于或等于1的整数。
Description
技术领域
本申请涉及资源调度技术领域,尤其涉及一种容器集的部署方法及装置。
背景技术
随着公有云以及互联网的发展,未来海量设备产生的数据开始指数级增长,越来越多的多云互联服务以及边缘云计算服务诞生。多云互联或者边缘站点可以有各自的应用管理集群,可用于实现资源内的统一管理。具体的,应用管理集群可包括上层***和底层***,上层***可用于和底层***中控制器协调,提供全局的资源调度管理。
现有的应用管理集群,比如Kubernetes集群,包括有应用程序编程接口(application programming interface,API)服务器、控制器和多个工作节点。当开发人员需要在应用管理集群中部署应用对应的容器集(pod)时,可以调用API服务器中接口发布容器集创建请求,容器集创建请求可以包括用于创建容器集的资源需求,比如中央处理器(central processing unit,CPU)个数需求、存储资源需求等。控制器可根据容器集创建请求,创建容器集并将创建好的容器集调度到符合资源需求的工作节点上,从而完成容器集的部署。
在应用管理集群中部署应用对应的容器集时,通常是部署预设数量的容器集,若当前部署的容器集数量不能满足大量用户访问应用的需求,则应用管理集群可进一步增加部署容器集的数量。但部署容器集需要一定的时间,导致在部署容器集过程中,出现部分用户访问应用失败的问题。
发明内容
本申请提供一种容器集的部署方法及装置,用于增加容器部署的灵活性,以满足用户的访问需求。
第一方面,本申请提供一种容器集的部署方法,该方法包括:调度器(scheduler)从应用管理集群中获取需求信息和容器集注释,需求信息中包括时间段和时间段对应的用户量,容器集注释用于指示单个容器集支持的用户量;调度器根据时间段对应的用户量和单个容器集支持的用户量,确定在时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点;调度器根据时间段中需要部署的容器集的数量M,以及用于部署M个容器集的目标节点,生成部署规划;其中,M为大于或等于1的整数。
上述技术方案中,从应用管理集群中获取需求信息和容器集注释,根据需求信息中时间段对应的用户量和容器集注释中单个容器集支持的用户量,确定在时间段中需要部署的容器集的数量,从而可以预先确定出不同时间段应该部署的容器集的数量,有助于更好的实现容器集的部署规划,避免出现当前部署的容器集的数量不能满足用户访问应用的需求,导致用户访问失败的问题。
在一种可能的实现方式中,需求信息中还包括地址需求和运营商需求,调度器确定用于部署M个容器集的目标节点,包括:调度器通过应用管理集群中的API服务器,获取工作节点的节点标签,节点标签包括工作节点的所属地址和所属运营商;调度器确定所属地址和所属运营商符合需求信息中包括的地址需求和运营商需求的工作节点,作为用于部署M个容器集的目标节点。
上述技术方案中,调度器根据地址需求和运营商需求,从工作节点中确定出节点标签中所属地址符合地址需求,以及节点标签中所属运营商符合运营商需求的目标节点。从而可在符合需求信息的目标节点中部署容器集,相应的,用户可以使用对应的运营商,在对应的地理范围内访问目标节点中部署的容器集中的应用,避免出现用户跨地域和/或跨运营商访问应用,有助于降低用户访问的时延。
在一种可能的实现方式中,还包括:调度器向云***发送虚拟机创建请求,虚拟机创建请求用于指示云***创建虚拟机,相应的,云***基于虚拟机创建请求创建对应的虚拟机,虚拟机在启动时,可以向API服务器发送节点注册请求,节点注册请求中包括虚拟机的所属地址和所属运营商。API服务器可以将虚拟机的所属地址和所属运营商存储至数据库中。调度器可通过API服务器从数据库中获取虚拟机的所属地址和所属运营商,并根据虚拟机的所属地址和所属运营商,生成虚拟机的节点标签,确定虚拟机为工作节点。
上述技术方案中,调度器可以根据需求,指示云***创建虚拟机,从而可以有足够多的工作节点(物理机或者虚拟机)用于部署容器集。
在一种可能的实现方式中,需求信息中还包括应用标识,容器集注释中还包括运行于容器集中应用的应用标识;调度器从应用管理集群中获取需求信息和容器集注释,包括:针对于同一个应用,调度器通过应用管理集群中API服务器,获取同一个应用的应用标识对应的需求信息和容器集注释。
在一种可能的实现方式中,调度器生成部署规划之后,调度器还可以根据部署规划,在时间段的起始时刻之前,指示应用管理集群在M个容器集中每个容器集对应的目标节点上部署容器集;和/或,调度器根据部署规划,在时间段的终止时刻之后,指示应用管理集群在M个容器集中每个容器集对应的目标节点上删除容器集。
第二方面,本申请提供一种容器集的部署装置,该装置包括:获取模块,用于从应用管理集群中获取需求信息和容器集注释,需求信息中包括时间段和时间段对应的用户量,容器集注释用于指示单个容器集支持的用户量;处理模块,用于根据时间段对应的用户量和单个容器集支持的用户量,确定在时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点;根据时间段中需要部署的容器集的数量M,以及用于部署M个容器集的目标节点,生成部署规划;其中,M为大于或等于1的整数。
在一种可能的实现方式中,需求信息中还包括地址需求和运营商需求,处理模块确定用于部署M个容器集的目标节点时,具体用于:通过应用管理集群中的API服务器,获取工作节点的节点标签,节点标签包括工作节点的所属地址和所属运营商;确定所属地址和所属运营商符合需求信息中包括的地址需求和运营商需求的工作节点,作为用于部署M个容器集的目标节点。
在一种可能的实现方式中,处理模块还用于:向云***发送虚拟机创建请求,虚拟机创建请求用于指示云***创建虚拟机;通过应用管理集群中的API服务器获取虚拟机的所属地址和所属运营商,根据虚拟机的所属地址和所属运营商,生成虚拟机的节点标签,并确定虚拟机为工作节点。
在一种可能的实现方式中,需求信息中还包括应用标识,容器集注释中还包括运行于容器集中应用的应用标识;获取模块从应用管理集群中获取需求信息和容器集注释时,具体用于:针对于同一个应用,通过应用管理集群中API服务器,获取同一个应用的应用标识对应的需求信息和容器集注释。
在一种可能的实现方式中,处理模块生成部署规划之后,还用于:根据部署规划,在时间段的起始时刻之前,指示应用管理集群在M个容器集中每个容器集对应的目标节点上部署容器集;和/或,根据部署规划,在时间段的终止时刻之后,指示应用管理集群在M个容器集中每个容器集对应的目标节点上删除容器集。
第三方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令被计算设备执行时,实现上述第一方面或第一方面中的任意一种方法。
第四方面,本申请提供一种计算设备,包括处理器,所述处理器与存储器相连,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以使得所述计算设备执行上述第一方面或第一方面中的任意一种方法。
第五方面,本申请提供一种计算机程序产品,包括计算机程序或指令,当所述计算机程序或指令被计算设备执行时,实现上述第一方面或第一方面中的任意一种方法。
上述第二方面至第五方面中任一方面可以达到的技术效果可以参照上述第一方面中有益效果的描述,此处不再重复赘述。
附图说明
图1为本申请提供的一种容器集部署方法所适用的***架构图;
图2为本申请提供的一种部署容器集的流程示意图;
图3为本申请提供的一种新定义的容器集描述的示意图;
图4为本申请提供的再一种部署容器集的流程示意图;
图5为本申请提供的一种创建虚拟机的流程图;
图6为本申请提供的一种部署容器集的装置的结构图;
图7为本申请提供的再一种部署容器集的装置的结构图。
具体实施方式
如图1为本申请示例性提供的一种容器集的部署方法所适用的***架构图。示例性的,该***中包括客户端、应用管理集群、调度器和工作节点。
其中,应用管理集群可用于容器集群的自动化部署、扩容以及运维。示例性的,应用管理集群中可以包括API服务器和控制器。API服务器可用于客户端向应用管理集群下发容器集创建请求。控制器可从API服务器中获取到容器集创建请求,根据容器集创建请求创建预设数量的容器集,并将该预设数量的容器集调度到对应的工作节点中运行。示例性的,应用管理集群可以是Kubernetes集群。
调度器中包括有应用调度器(APP scheduler)。应用调度器可根据应用需求调度指令,对应用需求进行调度,比如增加应用需求、修改应用需求、删除应用需求、查询应用需求等。一种可能的方式中,API服务器还可以与应用调度器相连接,应用调度器可通过API服务器获得客户端下发的应用需求调度指令。
可选的,调度器中还可以包括资源调度器(resource scheduler),资源调度器可以与外部资源交互,为应用提供其运行所需要的虚拟机资源或者容器资源。外部资源可以是云***,云***比如为公有云***、边缘云***、混合云***中的一个或多个。
工作节点可以是物理机或者虚拟机(virtual machine,VM),工作节点可以部署于不同地理位置中,工作节点也可以使用不同的运营商网络。其中工作节点可以有多个,工作节点的个数可在资源调度器的调度下发生变化。具体的,资源调度器可以指示云***,由云***创建或删除工作节点,从而控制工作节点的个数变化。
需要说明的是,API服务器可作为应用管理集群的对外接口,客户端、应用调度器、资源调度器、云***或者其他装置均可以通过该API服务器访问应用管理集群。
结合图1示例性示出的***架构图,先对本申请中应用管理集群创建容器集的流程解释说明。参照图2示例性示出的一种部署容器集的流程示意图。
步骤201,客户端向API服务器发送容器集创建(create pod)请求。相应的,API服务器接收来自客户端的容器集创建请求。该容器集创建请求中可以包括用于创建容器集的资源需求,比如CPU个数需求、存储资源需求等。
步骤202,API服务器根据容器集创建请求生成容器集描述。
步骤203,API服务器将容器集描述存储至数据库中。
步骤204,控制器通过API服务器监测到数据库中有新的容器集描述,根据容器集描述确定出可用于运行容器集的工作节点(即目标节点)。
步骤205,控制器将分配记录更新至数据库中,其中分配记录包括目标节点的标识。
步骤206,工作节点通过API服务器监测数据库的分配记录,若确定自己节点的标识记录在分配记录中,则可创建容器集,并启动容器集中的容器。
上述技术方案中,当开发人员通过客户端下发容器集创建请求时,应用管理集群可以先创建预设数量的容器集,并监测容器集的使用情况,根据容器集的使用情况确定当前容器集的数量是否可满足用户访问应用的需求,进而确定是否改变容器集的数量。示例性的,在容器集的数量不能满足用户访问应用的需求时,应用管理集群可以监测到容器集的使用负载大于负载阈值,相应的,应用管理集群可以再次部署预设数量的容器集。而部署容器集需要一定的时间,导致在部署容器集过程中,出现部分用户访问应用失败的问题。
如此,本申请提供一种容器集的部署方法,该方法可提前确定出用户需求所对应的容器集的数量。应用管理集群可一次性部署该数量的容器集,从而避免出现容器集的数量不能满足用户访问应用的需求,进而导致出现部分用户访问应用失败的问题。
需要说明的是,本申请中可以预先通过API服务器对外提供的接口定义用于对***中应用需求进行调度的函数(或者称为是方法或API),从而开发人员可以在客户端处下发应用需求调度指令。应用需求调度指令可以包括增加应用需求、修改应用需求、删除应用需求、查询应用需求中的一项或多项,如下以增加应用需求为例说明定义函数的实现方式。
本申请中,开发人员在客户端处可以调用该函数并输入对应的参数,也可以理解,开发人员可以通过客户端向API服务器下发增加应用需求的调度指令(可称为第一调度指令),该第一调度指令中包括有创建应用对应的需求信息。
一种可选实现方式中,需求信息中可以包括待调度应用对应的应用标识、时间段和用户量,以用于指示在对应时间段中需要使用该应用的用户量(或称为访问量)。比如待调度应用为实时通信(real-time communication,RTC)服务,需求信息可以表示为:“应用标识:RTC,时间段:10:00-11:00,用户量:3W”,该需求信息可用于表征在10:00-11:00这个时间段中预计有3W的用户需要使用RTC服务。
进一步的,该需求信息中还可以包括地址需求和/或运营商需求,以用于指示在对应时间段、对应地址、对应运营商所需要使用应用的用户量。比如待调度应用为RTC服务,需求信息可以表示为:“应用标识:RTC,时间段:10:00-11:00,用户量:3W,地址需求:上海,运营商需求:运营商a”,那么该需求信息可用于表征在10:00-11:00这个时间段中,预计有3W的用户在上海通过运营商a来使用RTC服务。
本申请中,开发人员可以通过客户端向API服务器下发多个第一调度指令,每个第一调度指令中包括有各自的需求信息。相应的,API服务器可以接收到来自客户端的多个第一调度指令,并将多个第一调度指令中的需求信息,存储于数据库中,该多个第一调度指令中的需求信息可通过API服务器被获取。
进一步的,本申请还可以新定义容器集描述,容器集描述中包括容器集注释(annotations),容器集注释可用于指示单个容器集在运行某个应用时可支持的最大用户量。示例性的,容器集注释中可以包括容器集中运行应用的标识、单个容器集可支持的最大用户量。本申请中,新定义的容器集描述也可以存储于数据库中,该容器集描述可通过API服务器被获取。示例性的,如图3为本申请提供的一种新定义的容器集描述,该容器集描述对应的容器集用于运行RTC服务,该容器集描述中容器集注释可参照图3中加粗部分,容器集注释中包括“appDescription(app描述)”,“appDescription”中包括“name:RTC;value:3000”,该容器集注释表示应用标识为RTC,单个容器集可支持的最大用户量为3000。
进一步的,容器集描述中还可以包括部署容器集所需的资源需求,参见图3中“cpu:100m”,此处,需要解释的是,CPU资源基本单位为millicores(即一个核的1/1000),而容器集描述中指示部署容器集需要100m(即100millicores),则可以表征该部署容器集需要100×1/1000=0.1个核。如此,可确定出部署该容器集需要0.1个CPU。
本申请中,应用管理集群可以为多个应用提供容器集。相应的,可以定义每个应用对应的容器集描述和需求信息。比如,针对于应用1,可定义需求信息1和容器集描述1,其中需求信息1表征在时间段1中使用应用1的用户量;容器集描述1中容器集注释1表征单个容器集在运行应用1时可支持的用户量。针对于应用2,可定义需求信息2和容器集描述2,其中需求信息2表征在时间段2中使用应用2的用户量;容器集描述2中容器集注释2表征单个容器集在运行应用2时可支持的用户量。调度器在生成部署规划时,可以针对于同一个应用的容器集描述(或者说容器集注释)和需求信息,来生成该应用对应的部署规划,具体可参见下述图4相关实施例中的描述。
基于上述描述,可以针对于同一个应用,根据该应用对应的容器集描述和需求信息,确定需要部署的容器集的数量,进而统一部署该数量的容器集。参照图4解释说明本申请示例性提供的一种部署容器集的流程。该流程中:
步骤401,调度器从应用管理集群中获取需求信息和容器集注释。
调度器可以通过API服务器从应用管理集群中获取需求信息和容器集注释。在一种可能的实现方式中,调度器可以针对于同一个应用,根据该同一个应用的应用标识,通过应用管理集群中的API服务器,获取该同一个应用的应用标识对应的需求信息和容器集注释,该需求信息中的应用标识和该容器集注释中的应用标识相同。在一种可能的实现方式中,需求信息可以是调度器通过API服务器获取到的第一调度指令中的信息。
本申请中,调度器可以从应用管理集群中获取到多个需求信息。举例来说,多个需求信息比如是需求信息1、需求信息2和需求信息3。其中,需求信息1为“应用标识:RTC,时间段:10:00-11:00,用户量:3W,地址需求:上海,运营商需求:运营商a”;需求信息2为“应用标识:RTC,时间段:11:00-12:00,用户量:3W,地址需求:湖南,运营商需求:运营商b”;需求信息3为“应用标识:RTC,时间段:12:00-13:00,用户量:4.5W,地址需求:浙江,运营商需求:运营商b”。相应的,调度器从应用管理集群中获取到的容器集注释,比如是“应用标识:RTC;value:3000”。
步骤402,调度器根据时间段对应的用户量和单个容器集支持的用户量,确定在对应的时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点,M为大于或等于1的正整数。
调度器可以根据需求信息中时间段对应的用户量和单个容器集支持的用户量,确定该需求信息对应的时间段中需要部署的容器集的数量。以上述需求信息1为例,则可以确定出需要在时间段10:00-11:00部署10个容器集((用户量:3W)/(value:3000)=10)。其他需求信息类似,以得到各需求信息对应的不同时段的容器集个数的部署需求。
进一步的,调度器可针对每个需求信息,从多个工作节点中确定出可用于部署该需求信息对应的容器集的N个目标节点,其中N为大于或等于1的正整数。一种可选方式中,调度器可以确定每个工作节点的剩余资源,确定工作节点的剩余资源是否可满足部署容器集的资源需求,在工作节点的剩余资源满足部署容器集的资源需求的情况下,可以将该工作节点作为目标节点。比如部署一个资源集需要3个CPU,工作节点0中剩余8个CPU,调度器可以确定工作节点0中可以部署容器集,且可以最多部署2个容器集;而工作节点1中剩余2个CPU,调度器可以确定工作节点1中不能部署容器集。如此得到用于部署该需求信息对应的容器集的N个目标节点。
本申请中,每个工作节点可对应于自己的节点标签,节点标签可以是在部署工作节点时根据工作节点的所属位置和/或所属运营商生成的,其中,工作节点的所属运营商可以理解是,为工作节点提供网络通信服务的运营商。调度器可以通过API服务器,从数据库中获取每个工作节点的节点标签。
节点标签中可以包括该工作节点的所属位置和/或所属运营商。以节点标签中包括所属位置和所属运营商为例说明,比如,工作节点0部署于上海,且该工作节点的运营商是运营商a,那么工作节点0的节点标签0可以是“所属地址:上海,所属运营商:运营商a”。
相应的,需求信息中还可以包括地址需求和运营商需求,调度器可获取多个工作节点中每个工作节点的节点标签,然后根据需求信息中包括的地址需求和运营商需求、以及每个工作节点的节点标签,从多个工作节点中确定出N个目标节点,其中目标节点的节点标签中所属地址符合需求信息中的地址需求,以及节点标签中所属运营商符合需求信息中的运营商需求。举例来说,需求信息1为“应用标识:RTC,时间段:10:00-11:00,用户量:3W,地址需求:上海,运营商需求:运营商a”。调度器可以获取多个工作节点的节点标签,比如工作节点0的节点标签0为“所属地址:上海,所属运营商:运营商a”,工作节点1的节点标签1为“所属地址:上海,所属运营商:运营商b”,工作节点2的节点标签2为“所属地址:湖南,所属运营商:运营商b”等。调度器可以确定出工作节点0的节点标签0符合需求信息中的地址需求和运营商需求,而工作节点1或者工作节点2不符合需求信息中的地址需求和运营商需求。
在上述方式中,调度器根据地址需求和/或运营商需求,从工作节点中确定出节点标签中所属地址符合地址需求,和/或,节点标签中所属运营商符合运营商需求的目标节点。从而可在符合需求信息的目标节点中部署容器集,相应的,用户可以使用对应的运营商,和/或,在对应的地理范围内访问目标节点中部署的容器集中的应用,避免用户跨地域和/或跨运营商访问应用,有助于降低用户访问的时延。
在一种可能的实现方式中,调度器可以根据需求信息、每个工作节点的剩余资源、节点标签中该工作节点的所属位置和/或所属运营商,确定每个工作节点的评分,基于评分从多个工作节点中确定出N个目标节点。
步骤403,调度器根据时间段中需要部署的容器集的数量M,以及用于部署M个容器集的目标节点,生成部署规划。
调度器可以根据需求信息,确定与需求信息对应的容器集的数量M,以及用于部署M个容器集的目标节点,然后生成与需求信息相对应的部署规划。
示例性的,调度器可以根据上述需求信息1、需求信息2和需求信息3,生成如表1所示的部署规划,其中需求信息1对应于部署规划1,需求信息2对应于部署规划2,需求信息3对应于部署规划3。示例性的,部署规划1中包括的时间段为10:00-11:00,地址/运营商为上海/运营商a,需要部署10个容器集,且该10个容器集可部署于目标节点11至目标节点1N中。其他需求信息对应的部署规划类似。
表1
部署规划 | 时间段 | 地址/运营商 | 部署需求 | 目标节点 |
部署规划1 | 10:00-11:00 | 上海/运营商a | 10个容器集 | 目标节点11至目标节点1N |
部署规划2 | 11:00-12:00 | 湖南/运营商b | 10个容器集 | 目标节点21至目标节点2N |
部署规划3 | 12:00-13:00 | 浙江/运营商b | 15个容器集 | 目标节点31至目标节点3N |
步骤404,调度器根据部署规划,指示应用管理集群创建和/或删除容器集。
调度器可根据部署规划来指示应用管理集群在对应的目标节点上部署容器集和/或删除容器集。本申请中,调度器可以根据部署规划,在部署规划的时间段的起始时刻之前,指示应用管理集群在对应的目标节点上部署容器集。示例性的,调度器可以根据起始时刻和第一预设时长,确定第一时刻,并在该第一时刻指示应用管理集群在对应的目标节点上部署容器集,其中第一预设时长可以大于或等于部署容器集所需的时长。调度器还可以根据部署规划,在部署规划的时间段的终止时刻之后,指示应用管理集群在对应的目标节点上删除容器集。示例性的,调度器可以根据终止时刻和第二预设时长,确定第二时刻,并在该第二时刻指示应用管理集群在对应的目标节点上删除容器集。
仍以上述部署规划1来解释,因为部署规划1指示需要在10:00-11:00之间部署10个容器集,则调度器可以在10:00之前(比如9:59),向应用管理集群发送容器集创建请求,该容器集创建请求可用于指示应用管理集群在目标节点11至目标节点1N上共计部署10个容器集。调度器还可以在11:00之后(比如11:01),向应用管理集群发送容器集删除请求,该容器集删除请求可用于指示应用管理集群在目标节点11至目标节点1N上删除之前部署的10个容器集。
需要说明的是,调度器可以基于目标节点的剩余资源、节点标签中该工作节点的所属位置和/或所属运营商等信息,确定在目标节点上部署一个或多个容器集。相应的,调度器在向应用管理集群发送容器集创建请求时,可以指示出应用管理集群在哪个目标节点上部署哪个容器集。如上述例子中,调度器确定出部署规划1中包括有5目标节点,该5目标节点与10个容器集的对应关系如表2所示。比如调度器可以在10:00之前,向应用管理集群发送容器集创建请求,该容器集创建请求可用于指示应用管理集群在目标节点11上部署容器集1、容器集2。进一步的,调度器还可以在11:00之后,向应用管理集群发送容器集删除请求,该容器集删除请求可用于指示应用管理集群在目标节点11上删除容器集1、容器集2。
表2
目标节点 | 容器集 |
目标节点11 | 容器集1、容器集2 |
目标节点12 | 容器集3 |
目标节点13 | 容器集4、容器集5、容器集6 |
目标节点14 | 容器集7 |
目标节点15 | 容器集8、容器集9、容器集10 |
还需要说明的是,调度器可以对多个部署规划做处理,得到更有效的部署方法。比如部署规划1指示在10:00-11:00、在上海/运营商a对应的目标节点上部署10个容器集。而且还存在部署规划4指示了在11:00-12:00、在上海/运营商a对应的目标节点上部署15个容器集,则调度器可以不在11:00之后,向应用管理集群发送容器集删除请求,而是在11:00之前向应用管理集群发送容器集创建请求,该容器集创建请求用于指示应用管理集群在指示的目标节点上部署5个容器集。通过该方式,可有助于避免容器集被频繁的创建和删除,从而有助于节省时延和资源。
本申请中,调度器根据部署规划,可能并不能从当前的工作节点中确定出目标节点,则调度器可以指示部署新的工作节点,并在新部署的工作节点中确定目标节点。该新部署的工作节点可以是物理机或者虚拟机。
在一种可能的实现方式中,调度器调用云***中创建虚拟机的接口,指示云***创建虚拟机,该创建的虚拟机可用于运行调度器部署规划中需要部署的容器集。
参照图5示例性示出的一种创建虚拟机的流程图。该流程中:
步骤501,调度器向云***发送虚拟机创建请求,该虚拟机创建请求可指示云***创建符合地址需求和运营商需求的预设数量的虚拟机。
步骤502,云***响应于虚拟机创建请求,使用制作好的虚拟机镜像,创建满足地址需求、运营商需求的预设数量的虚拟机。
步骤503,云***通过参数注入或者脚本注入的方式,向虚拟机传入API服务器的地址(比如网际互连协议(internet protocol,IP)地址)。
步骤504,虚拟机在运行之后,可以自动执行脚本向API服务器发送节点注册请求,该节点注册请求中可以包括有虚拟机的所属地址和所属运营商。进一步的,API服务器可以将虚拟机的所属地址和所属运营商对应存储至数据库中。
步骤505,调度器通过API服务器从数据库中获取虚拟机的所属位置、所属运营商。
步骤506,调度器根据虚拟机的所属位置、所属运营商,生成虚拟机的节点标签。调度器可将该虚拟机作为新增的工作节点。
本申请中,调度器可以在确定当前的工作节点不能满足部署容器集的需求之后,向云***发送虚拟机创建请求。也可以是预先创建预设数量的虚拟机,并按照预设周期监测虚拟机中部署容器集的情况,进而增加或者减少虚拟机的数量。
通过该方式,调度器可以根据需求,指示云***创建虚拟机,从而可以有足够多的工作节点(物理机或者虚拟机)用于部署容器集。进一步的,调度器还可以根据虚拟机的使用情况指示云***删除不需要的虚拟机,从而有助于节省虚拟机资源。
本申请中,调度器可以包括图1示例性示出的应用调度器和资源调度器。一种可能的实现方式中,应用调度器可以用于实现如图4所示方法实施例中的方法,可以将图4相关实施例中调度器替换为应用调度器。资源调度器可以用于实现如图5所示方法实施例中的方法,可以将图5相关实施例中调度器替换为资源调度器。
上述技术方案中,调度器从应用管理集群中获取需求信息和容器集注释,根据需求信息中时间段对应的用户量和容器集注释中单个容器集支持的用户量,确定在不同时间段中需要部署的容器集的数量,从而可以预先确定出不同时间段应该部署的容器集的数量,有助于更好的实现容器集部署规划,避免出现当前部署的容器集的数量不能满足用户访问应用的需求,导致用户访问失败的问题。
基于上述内容和相同构思,图6和图7为本申请的提供的可能的装置的结构示意图。这些装置可以用于实现上述方法实施例中调度器的功能,因此也能实现上述方法实施例所具备的有益效果。在本申请中,该装置可以是如图1所示的调度器,具体可以是如图1所示的应用调度器或者资源调度器。
如图6所示,该装置600包括获取模块601,用于从应用管理集群中获取需求信息和容器集注释,需求信息中包括时间段和时间段对应的用户量,容器集注释用于指示单个容器集支持的用户量;处理模块602,用于根据时间段对应的用户量和单个容器集支持的用户量,确定在时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点;根据时间段中需要部署的容器集的数量M,以及用于部署M个容器集的目标节点,生成部署规划;其中,M为大于或等于1的整数。
如图7所示为本申请实施例提供的装置700,图7所示的装置可以为图6所示的装置的一种硬件电路的实现方式。该装置可适用于前面所示出的流程图中,执行上述方法实施例中调度器的功能。为了便于说明,图7仅示出了该装置的主要部件。
图7所示的装置700包括通信接口710、处理器720和存储器730,其中存储器730用于存储程序指令和/或数据。处理器720可能和存储器730协同操作。处理器720可能执行存储器730中存储的程序指令。存储器730中存储的指令或程序被执行时,该处理器720用于执行上述实施例中处理模块602执行的操作,通信接口710用于执行上述实施例中获取模块601执行的操作。
存储器730和处理器720耦合。本申请实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。所述存储器730中的至少一个可以包括于处理器720中。
在本申请实施例中,通信接口可以是收发器、电路、总线、模块或其它类型的通信接口。在本申请实施例中,通信接口为收发器时,收发器可以包括独立的接收器、独立的发射器;也可以集成收发功能的收发器、或者是通信接口。
装置700还可以包括通信线路740。其中,通信接口710、处理器720以及存储器730可以通过通信线路740相互连接;通信线路740可以是外设部件互连标准(peripheralcomponent interconnect,简称PCI)总线或扩展工业标准结构(extended industrystandard architecture,简称EISA)总线等。所述通信线路740可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
基于上述内容和相同构思,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令被计算设备执行时,实现上述方法实施例中的方法。
基于上述内容和相同构思,本申请提供一种计算设备,包括处理器,所述处理器与存储器相连,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以使得所述计算设备实现上述方法实施例中的方法。
基于上述内容和相同构思,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序或指令,当所述计算机程序或指令被装置执行时,实现上述方法实施例中的方法。
可以理解的是,在本申请的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的保护范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (12)
1.一种容器集的部署方法,其特征在于,包括:
调度器从应用管理集群中获取需求信息和容器集注释,所述需求信息中包括时间段和所述时间段对应的用户量,所述容器集注释用于指示单个容器集支持的用户量;
所述调度器根据所述时间段对应的用户量和所述单个容器集支持的用户量,确定在所述时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点,其中,M为大于或等于1的整数;
所述调度器根据所述时间段中需要部署的容器集的数量M,以及用于部署所述M个容器集的目标节点,生成部署规划。
2.如权利要求1所述的方法,其特征在于,所述需求信息中还包括地址需求和运营商需求,所述调度器确定用于部署M个容器集的目标节点,包括:
所述调度器通过所述应用管理集群中的应用程序编程接口API服务器,获取工作节点的节点标签,所述节点标签包括所述工作节点的所属地址和所属运营商;
所述调度器确定所属地址和所属运营商符合所述需求信息中包括的地址需求和运营商需求的工作节点,作为用于部署所述M个容器集的目标节点。
3.如权利要求1所述的方法,其特征在于,还包括:
所述调度器向云***发送虚拟机创建请求,所述虚拟机创建请求用于指示所述云***创建虚拟机;
所述调度器通过所述应用管理集群中的API服务器获取所述虚拟机的所属地址和所属运营商,并根据所述虚拟机的所属地址和所属运营商,生成所述虚拟机的节点标签,并确定所述虚拟机为工作节点。
4.如权利要求1所述的方法,其特征在于,所述需求信息中还包括应用标识,所述容器集注释中还包括运行于所述容器集中应用的应用标识;
所述调度器从应用管理集群中获取需求信息和容器集注释,包括:
针对于同一个应用,所述调度器通过所述应用管理集群中的API服务器,获取所述同一个应用的应用标识对应的需求信息和容器集注释。
5.如权利要求1所述的方法,其特征在于,所述调度器生成部署规划之后,还包括:
所述调度器根据所述部署规划,在所述时间段的起始时刻之前,指示所述应用管理集群在所述M个容器集中每个容器集对应的目标节点上部署所述容器集;和/或,
所述调度器根据所述部署规划,在所述时间段的终止时刻之后,指示所述应用管理集群在所述M个容器集中每个容器集对应的目标节点上删除所述容器集。
6.一种容器集的部署装置,其特征在于,包括:
获取模块,用于从应用管理集群中获取需求信息和容器集注释,所述需求信息中包括时间段和所述时间段对应的用户量,所述容器集注释用于指示单个容器集支持的用户量;
处理模块,用于根据所述时间段对应的用户量和所述单个容器集支持的用户量,确定在所述时间段中需要部署的容器集的数量M,以及确定用于部署M个容器集的目标节点;根据所述时间段中需要部署的容器集的数量M,以及用于部署所述M个容器集的目标节点,生成部署规划;其中,M为大于或等于1的整数。
7.如权利要求6所述的装置,其特征在于,所述需求信息中还包括地址需求和运营商需求,所述处理模块确定用于部署M个容器集的目标节点时,具体用于:
通过所述应用管理集群中的应用程序编程接口API服务器,获取工作节点的节点标签,所述节点标签包括所述工作节点的所属地址和所属运营商;
确定所属地址和所属运营商符合所述需求信息中包括的地址需求和运营商需求的工作节点,作为用于部署所述M个容器集的目标节点。
8.如权利要求6所述的装置,其特征在于,所述处理模块还用于:
向云***发送虚拟机创建请求,所述虚拟机创建请求用于指示所述云***创建虚拟机;
通过所述应用管理集群中的API服务器获取所述虚拟机的所属地址和所属运营商,并根据所述虚拟机的所属地址和所属运营商,生成所述虚拟机的节点标签,并确定所述虚拟机为工作节点。
9.如权利要求6所述的装置,其特征在于,所述需求信息中还包括应用标识,所述容器集注释中还包括运行于所述容器集中应用的应用标识;
所述获取模块从应用管理集群中获取需求信息和容器集注释时,具体用于:
针对于同一个应用,通过所述应用管理集群中的API服务器,获取所述同一个应用的应用标识对应的需求信息和容器集注释。
10.如权利要求6所述的装置,其特征在于,所述处理模块生成部署规划之后,还用于:
根据所述部署规划,在所述时间段的起始时刻之前,指示所述应用管理集群在所述M个容器集中每个容器集对应的目标节点上部署所述容器集;和/或,
根据所述部署规划,在所述时间段的终止时刻之后,指示所述应用管理集群在所述M个容器集中每个容器集对应的目标节点上删除所述容器集。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令被计算设备执行时,实现如权利要求1至5中任一项所述的方法。
12.一种计算设备,其特征在于,包括处理器,所述处理器与存储器相连,所述存储器存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以使得所述计算设备执行如权利要求1至5中任一项所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110693054.0A CN115509676A (zh) | 2021-06-22 | 2021-06-22 | 一种容器集的部署方法及装置 |
PCT/CN2022/087397 WO2022267646A1 (zh) | 2021-06-22 | 2022-04-18 | 一种容器集的部署方法及装置 |
EP22827148.2A EP4345614A4 (en) | 2021-06-22 | 2022-04-18 | METHOD AND DEVICE FOR INSERTING A NON-SLIP GONDOLA |
US18/545,838 US20240118935A1 (en) | 2021-06-22 | 2023-12-19 | Pod deployment method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110693054.0A CN115509676A (zh) | 2021-06-22 | 2021-06-22 | 一种容器集的部署方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115509676A true CN115509676A (zh) | 2022-12-23 |
Family
ID=84499879
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110693054.0A Pending CN115509676A (zh) | 2021-06-22 | 2021-06-22 | 一种容器集的部署方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20240118935A1 (zh) |
EP (1) | EP4345614A4 (zh) |
CN (1) | CN115509676A (zh) |
WO (1) | WO2022267646A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230229475A1 (en) * | 2022-01-19 | 2023-07-20 | Vmware, Inc. | Leader selection and revocation for tasks in a virtualized computing system |
CN115964176B (zh) * | 2023-01-05 | 2023-05-26 | 海马云(天津)信息技术有限公司 | 云计算集群调度方法、电子设备和存储介质 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105808347B (zh) * | 2014-12-31 | 2018-11-09 | 北京神州泰岳软件股份有限公司 | 集群服务器部署计算方法及装置 |
US10146563B2 (en) * | 2016-08-03 | 2018-12-04 | International Business Machines Corporation | Predictive layer pre-provisioning in container-based virtualization |
CN109117149A (zh) * | 2018-07-13 | 2019-01-01 | 下代互联网重大应用技术(北京)工程研究中心有限公司 | 一种行为分析***部署方法及电子设备 |
CN108965485B (zh) * | 2018-09-30 | 2021-10-15 | 北京金山云网络技术有限公司 | 容器资源的管理方法、装置和云平台 |
US11693698B2 (en) * | 2018-11-23 | 2023-07-04 | Netapp, Inc. | System and method for infrastructure scaling |
CN110471671A (zh) * | 2019-08-12 | 2019-11-19 | 深圳前海微众银行股份有限公司 | 应用部署方法、装置、***、设备及计算机可读存储介质 |
CN110888714B (zh) * | 2019-11-26 | 2023-06-23 | 北京京东尚科信息技术有限公司 | 容器的调度方法、装置和计算机可读存储介质 |
CN111385142B (zh) * | 2020-02-14 | 2022-04-12 | 重庆邮电大学 | 基于Kubernetes的自适应伸缩web容器的方法 |
CN112363825A (zh) * | 2020-10-16 | 2021-02-12 | 北京五八信息技术有限公司 | 一种弹性伸缩方法及装置 |
-
2021
- 2021-06-22 CN CN202110693054.0A patent/CN115509676A/zh active Pending
-
2022
- 2022-04-18 WO PCT/CN2022/087397 patent/WO2022267646A1/zh active Application Filing
- 2022-04-18 EP EP22827148.2A patent/EP4345614A4/en active Pending
-
2023
- 2023-12-19 US US18/545,838 patent/US20240118935A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US20240118935A1 (en) | 2024-04-11 |
EP4345614A1 (en) | 2024-04-03 |
EP4345614A4 (en) | 2024-05-22 |
WO2022267646A1 (zh) | 2022-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106789362B (zh) | 一种设备管理方法及网管*** | |
CN113296792B (zh) | 存储方法、装置、设备、存储介质和*** | |
CN111858054B (zh) | 一种异构环境下基于边缘计算的资源调度***及方法 | |
CN108572845B (zh) | 分布式微服务集群的升级方法及相关*** | |
US20240118935A1 (en) | Pod deployment method and apparatus | |
CN114070822B (zh) | 一种Kubernetes Overlay IP地址管理方法 | |
CN108717379A (zh) | 电子装置、分布式任务调度方法及存储介质 | |
CN112437129B (zh) | 集群的管理方法及集群的管理装置 | |
CN104601680A (zh) | 一种资源管理方法及装置 | |
CN110750343B (zh) | 集群***定时任务调度控制方法及集群*** | |
CN108540408B (zh) | 一种基于Openstack的分布式虚拟交换机的管理方法及*** | |
CN113438295A (zh) | 容器组地址分配方法、装置、设备及存储介质 | |
CN113382077A (zh) | 微服务调度方法、装置、计算机设备和存储介质 | |
CN113419818B (zh) | 基础组件部署方法、装置、服务器及存储介质 | |
CN112565475B (zh) | 容器集群业务层添加新节点的ip地址分配方法 | |
CN112261125B (zh) | 集中单元的云化部署方法、装置及*** | |
CN113783712A (zh) | 默认网关管理方法、网关管理器、服务器及存储介质 | |
CN115987872A (zh) | 一种基于资源路由的云*** | |
CN115225645A (zh) | 一种服务更新方法、装置、***和存储介质 | |
US20230246911A1 (en) | Control device, control method, control program and control system | |
CN114443059A (zh) | Kubernetes集群的部署方法、装置及设备 | |
CN114745377A (zh) | 边缘云集群服务***及实现方法 | |
CN103914339A (zh) | 服务器管理***及服务器管理方法 | |
CN109922482B (zh) | Omc***的部署方法、omc***、电子设备和存储介质 | |
CN113849259A (zh) | 一种虚拟机和容器混合调度***、方法、调度器及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |