【技术实现步骤摘要】
一种容器组调度方法及装置
[0001]本申请涉及云计算
,尤其涉及一种Pod调度方法及装置。
技术介绍
[0002]Kurbernetes(也称为k8s)是Google开源的容器集群管理系统,它是一个完备的分布式支撑平台,具有完备的集群管理能力。同时,Kurbernetes系统也是一个全新的基于容器技术的分布式架构领先方案,为容器化的应用提供部署运行、资源调度、服务发现、动态伸缩等一系列完整功能。
[0003]Kurbernetes通常以集群的形式部署。Kurbernetes集群包括多个节点,该多个节点被划分为管理节点(Master)和工作节点(Node)。其中,工作节点用于承载被分配(调度)的容器组(Pod)的运行。
[0004]Pod为Kurbernetes集群的最小调度单位,一个Pod可包含一个或多个相关容器,属于同一Pod的多个容器共享网络、存储等资源。目前,Pod调度主要按照Pod列表中待调度Pod的先后顺序依次调度,即,逐一为每一个待调度Pod分配用于承载该Pod的工作节点。但在实际使用中发 ...
【技术保护点】
【技术特征摘要】
1.一种容器组Pod调度方法,其特征在于,应用于Kurbernetes集群,所述方法包括:确定所述集群中待调度的N个业务组的业务优先级排序,所述业务组包括用于实现该业务组对应业务的至少一个Pod;按照业务优先级从高到低的顺序,从所述N个业务组中,选择M个目标业务组,所述M个目标业务组的资源需求总量不大于所述集群的可用资源量;针对每一个目标业务组,将该目标业务组中各Pod调度至所述集群包括的工作节点。2.如权利要求1所述的方法,其特征在于,所述确定所述集群中待调度的N个业务组的业务优先级排序,包括:针对所述N个业务组中的每一个业务组,统计该业务组在预设统计时间段内的访问量;根据各业务组的访问量,确定所述N个业务组的业务优先级排序,其中,访问量越高对应业务优先级越高。3.如权利要求2所述的方法,其特征在于,所述根据各业务组的访问量,确定所述N个业务组的业务优先级排序之后,所述方法还包括:如果所述N个业务组中存在业务组间访问量差值小于预设差值阈值的至少两个第一业务组,分别统计各第一业务组的资源占用率;根据所述各第一业务组的资源占用率,更新所述N个业务组对应业务优先级排序中所述至少两个第一业务组之间的业务优先级顺序,其中,资源占用率越小对应业务优先级越高。4.如权利要求1所述的方法,其特征在于,所述将该目标业务组中各Pod调度至所述集群包括的工作节点,包括:确定该目标业务组中各Pod之间的调用关系;针对该目标业务组中每一个Pod,确定该Pod在所述调用关系中所处调用层级;按照调用层级从深到浅的顺序,依次将各Pod调度至所述集群包括的工作节点。5.如权利要求1所述的方法,其特征在于,所述针对每一个目标业务组,将该目标业务组中各Pod调度至所述集群包括的工作节点之后,所述方法还包括:如果所述N个业务组中存在未调度的第二业务组,且所述M个目标业务组中存在预设时间段内访问量小于预设访问量阈值的空闲目标业务组,且所述第二业务组的资源需求量不大于所述空闲目标业务组的资源需求量与所述集群剩余资源量的和,删除所述集群中所述空闲目标业务组对应各Pod;将所述第二业务组包括的各Pod调...
【专利技术属性】
技术研发人员:包红强,董振南,
申请(专利权)人:新华三大数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。