容器部署单元的调度方法技术

技术编号:39745025 阅读:9 留言:0更新日期:2023-12-17 23:44
本申请公开了一种容器部署单元的调度方法

【技术实现步骤摘要】
容器部署单元的调度方法、装置、设备、介质及程序产品


[0001]本申请实施例涉及计算机
,特别涉及一种容器部署单元的调度方法

装置

设备

介质及程序产品


技术介绍

[0002]容器技术是云计算中应用的主要技术之一

提供服务的系统可以将用于提供服务的程序部署在容器中,再将容器部署在不同节点中,从而能够实现服务的分布式部署

[0003]容器应用管理系统
(Kubernetes

K8s)
能够通过容器部署单元
(Pod)
对容器集群进行管理,每个
Pod
中可以部署一个或多个容器
。K8s
系统基于创建实例请求,将
Pod
调度至某一节点

[0004]在
K8s
系统中,
Pod
的调度完全依赖于
K8s
系统中的调度规则来实现
Pod
的调度,在现有产品上云时,需要重构所有与调度相关的架构,从而导致现有产品上云进程变慢


技术实现思路

[0005]本申请提供了一种容器部署单元的调度方法

装置

设备

介质及程序产品,所述技术方案如下:
[0006]根据本申请的一方面,提供了一种容器部署单元的调度方法,所述方法包括:
[0007]接收外部调度器发送的容器部署单元的调度信息,所述调度信息用于指示将实例对应的所述容器部署单元调度至第一节点的信息;
[0008]将所述调度信息与所述实例进行关联存储,得到目标实例;
[0009]响应于创建目标实例请求,创建所述目标实例对应的所述容器部署单元,以及基于所述调度信息将所述容器部署单元调度至所述第一节点上运行

[0010]根据本申请的一方面,提供了一种容器部署单元的调度装置,所述装置包括:
[0011]资源管控中心,用于接收外部调度器发送的容器部署单元的调度信息,所述调度信息用于指示将实例对应的所述容器部署单元调度至第一节点的信息;
[0012]资源管控中心,用于将所述调度信息与所述实例进行关联存储,得到目标实例;
[0013]调度模块,用于响应于创建目标实例请求,创建所述目标实例对应的所述容器部署单元,以及基于所述调度信息将所述容器部署单元
Pod
调度至所述第一节点上

[0014]根据本申请的另一方面,提供了一种计算机设备,该计算机设备包括:处理器和存储器,存储器中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行以实现如上方面所述的容器部署单元的调度方法

[0015]根据本申请的另一方面,提供了一种计算机存储介质或计算机设备集群,计算机可读存储介质中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行以实现如上方面所述的容器部署单元的调度方法

[0016]根据本申请的另一方面,提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中;所述计算机程序由计算机设
备的处理器从所述计算机可读存储介质读取并执行,使得所述计算机设备执行如上方面所述的容器部署单元的调度方法

[0017]本申请提供的技术方案带来的有益效果至少包括:
[0018]通过外部调度器计算的方式获取实例对应的容器部署单元
Pod
的调度信息,并将调度信息与实例进行关联存储,生成为具有调度信息的目标实例,基于目标实例携带的调度信息,实现将容器部署单元
Pod
调度至第一节点上运行,基于上述方法,可通过外部干预的方式实现将容器部署单元
Pod
调度至指定节点,在充分利用现有容器应用管理系统的基础上,无需重构所有与调度相关的架构,从而极大的提升了现有产品的上云进程

附图说明
[0019]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0020]图1是本申请一个示例性实施例提供的一种容器部署单元的调度方法的示意图;
[0021]图2是本申请一个示例性实施例提供的计算机系统的架构示意图;
[0022]图3是本申请一个示例性实施例提供的容器部署单元的调度方法的流程图;
[0023]图4是本申请一个示例性实施例提供的容器部署单元的调度方法的流程图;
[0024]图5是本申请一个示例性实施例提供的目标实例的示意图;
[0025]图6是本申请一个示例性实施例提供的容器部署单元的调度方法的流程图;
[0026]图7是本申请一个示例性实施例提供的容器部署单元的调度方法的流程图;
[0027]图8是本申请一个示例性实施例提供的目标实例的调度状态的流程图;
[0028]图9是本申请一个示例性实施例提供的一种容器部署单元的调度方法的示意图;
[0029]图
10
是本申请一个示例性实施例提供的容器部署单元的调度装置的结构示意图;
[0030]图
11
是本申请一个示例性实施例提供的计算机设备的结构示意图

具体实施方式
[0031]为使本申请的目的

技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述

[0032]首先对本申请实施例涉及的若干个名词进行简介:
[0033]容器应用管理系统
Kubernetes(
简称
k8s)
:一种容器操作平台,其可以实现将若干个容器组合成一个服务及动态地分配容器运行的主机等功能,为用户使用容器提供了极大的便利
。Kubernetes
可以是开源也可以不开源

[0034]容器部署单元
Pod

Kubernetes
的基本调度单元称为“pod”。
通过该种抽象类别可以把更高级别的抽象内容增加到容器化组件

一个
pod
一般包含一个或多个容器,这样可以保证它们一直位于主机上,并且可以共享资源
。Kubernetes
中的每个
pod
都被分配一个唯一的
(
在集群内的
)IP
地址,这样就可以允许应用程序使用同一端口,而避免了发生冲突的问题

[0035]容器
(Container)
:是指计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种容器部署单元的调度方法,其特征在于,所述方法包括:接收外部调度器发送的容器部署单元的调度信息,所述调度信息用于指示将实例对应的所述容器部署单元调度至第一节点的信息;将所述调度信息与所述实例进行关联存储,得到目标实例;响应于创建目标实例请求,创建所述目标实例对应的所述容器部署单元,以及基于所述调度信息将所述容器部署单元调度至所述第一节点上运行
。2.
根据权利要求1所述的方法,其特征在于,所述将所述调度信息与所述实例进行关联存储,得到目标实例,包括:生成至少一个调度器配置,将所述实例对应的所述容器部署单元的调度信息存储至所述调度器配置;将所述调度器配置与所述实例进行关联存储,得到所述目标实例
。3.
根据权利要求2所述的方法,其特征在于,所述响应于创建目标实例请求,创建所述目标实例对应的所述容器部署单元,以及基于所述调度信息将所述容器部署单元调度至所述第一节点上运行,包括:响应于所述创建目标实例请求且所述调度信息为至少两个,基于所述目标实例关联的所述调度器配置生成与所述目标实例对应的容器部署单元组,所述容器部署单元组用于存储所述容器部署单元的个数

及每个所述容器部署单元对应的调度信息,所述容器部署单元的个数与所述调度信息的数量相同;创建所述目标实例对应的所述容器部署单元,且在所述容器部署单元上标定对应的所述容器部署单元组的标签标识;基于所述容器部署单元对应的所述标签标识,确定所述容器部署单元对应的所述调度信息;基于所述调度信息,将所述容器部署单元调度至所述第一节点上运行
。4.
根据权利要求3所述的方法,其特征在于,所述基于所述容器部署单元对应的所述标签标识,确定所述容器部署单元对应的所述调度信息,包括:获取所述容器部署单元,并基于排序原则将所述容器部署单元进行排序;对排序后的所述容器部署单元进行预筛选处理;基于预筛选处理后的所述容器部署单元对应的所述标签标识确定所述调度信息
。5.
根据权利要求4所述的方法,其特征在于,所述排序原则包括至少一种:基于所述容器部署单元的优先级属性对所述容器部署单元进行排序;基于所述容器部署单元的初始排序时间对所述容器部署单元进行排序;基于所述容器部署单元的标识对所述容器部署单元进行排序
。6.
根据权利要求5所述的方法,其特征在于,所述基于排序原则将所述容器部署单元进行排序,包括:在所述容器部署单元的优先级属性不同的情况下,基于所述容器部署单元的优先级属性对所述容器部署单元进行排序;在所述容器部署单元的优先级属性相同且初始排序时间不一致的情况下,基于所述容器部署单元的初始排序时间进行排序;在所述容器部署单元的优先级属性相同且所述初始排序时间一致的情况下,基于所述
容器部署单元的标识进行排序
。7.
根据权利要求4所述的方法,其特征在于,所述预筛选处理包括以下情况中的至少一种:基于所述容器部署单元的所述标签标识对所述容器部署单元进行预筛选处理;基于所述容器部署单元对应的所述容器部署单元组的属性对所述容器部署单元进行预筛选处理;基于所述容器部署单元对应的创建时间对所述容器部署单元进行预筛选处理;基于所述容器部署单元的排序个数对所述容器部署单元进行预筛选处理
。8.
根据权利要求7所述的方法,其特征在于,所述对排序后的所述容器部署单元进行预筛选处理,包括:在所述容器部署单元没有所述标签标识的情况下,通过预筛选处理;在所述容器部署单元具有所述标签标识且所述容器部署单元所属的所述容器部署单元组属于调度失败的容器部署单元组的情况下,拒绝调度所述容器部署单元;在所述容器部署单元具有所述标签标识且所述容器部署单元对应的创建时间段小于第一时间阈值的情况下,通过预筛选处理,所述创建时间段是指从创建所述容器部署单元到预筛选处理所述容器部署单元之间的时间段;在所述容器部署单元具有所述标签标识且所述容器部署单元组中排序的所述容器部署单元的个数小于所述容器部署单元组中包含的所述容器部署单元的总个数的情况下,拒绝调度所述容器部署单元
。9.
根据权利要求4所述的方...

【专利技术属性】
技术研发人员:鲁茸定主彭磊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1