[发明专利]一种容器组调度方法及装置在审
申请号: | 202110909573.6 | 申请日: | 2021-08-09 |
公开(公告)号: | CN113672347A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 包红强;董振南 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 450000 河南省郑州市高新技*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 调度 方法 装置 | ||
本申请提供一种Pod调度方法及装置。该方法中,按照用户业务对Pod进行划分,属于同一业务的Pod划入同一业务组,针对不同业务组确定业务优先级,然后,基于不同业务优先级确定各业务组调度顺序,且在集群可用资源满足业务组资源需求的情况下进行调度,因此,可保证被调度业务组对应业务正常运行,即,保证业务可用性。
技术领域
本申请涉及云计算技术领域,尤其涉及一种Pod调度方法及装置。
背景技术
Kurbernetes(也称为k8s)是Google开源的容器集群管理系统,它是一个完备的分布式支撑平台,具有完备的集群管理能力。同时,Kurbernetes系统也是一个全新的基于容器技术的分布式架构领先方案,为容器化的应用提供部署运行、资源调度、服务发现、动态伸缩等一系列完整功能。
Kurbernetes通常以集群的形式部署。Kurbernetes集群包括多个节点,该多个节点被划分为管理节点(Master)和工作节点(Node)。其中,工作节点用于承载被分配(调度)的容器组(Pod)的运行。
Pod为Kurbernetes集群的最小调度单位,一个Pod可包含一个或多个相关容器,属于同一Pod的多个容器共享网络、存储等资源。目前,Pod调度主要按照Pod列表中待调度Pod的先后顺序依次调度,即,逐一为每一个待调度Pod分配用于承载该Pod的工作节点。但在实际使用中发现,该调度方式可能导致部分业务不可用。
发明内容
有鉴于此,本申请提出一种Pod调度方法及装置,用以保证用户业务可用性。
为实现上述申请目的,本申请提供了如下技术方案:
第一方面,本申请提供一种Pod调度方法,应用于Kurbernetes集群,所述方法包括:
确定所述集群中待调度的N个业务组的业务优先级排序,所述业务组包括用于实现该业务组对应业务的至少一个Pod;
按照业务优先级从高到低的顺序,从所述N个业务组中,选择M个目标业务组,所述M个目标业务组的资源需求总量不大于所述集群的可用资源量;
针对每一个目标业务组,将该目标业务组中各Pod调度至所述集群包括的工作节点。
可选的,所述确定所述集群中待调度的N个业务组的业务优先级排序,包括:
针对所述N个业务组中的每一个业务组,统计该业务组在预设统计时间段内的访问量;
根据各业务组的访问量,确定所述N个业务组的业务优先级排序,其中,访问量越高对应业务优先级越高。
可选的,所述根据各业务组的访问量,确定所述N个业务组的业务优先级排序之后,所述方法还包括:
如果所述N个业务组中存在业务组间访问量差值小于预设差值阈值的至少两个第一业务组,分别统计各第一业务组的资源占用率;
根据所述各第一业务组的资源占用率,更新所述N个业务组对应业务优先级排序中所述至少两个第一业务组之间的业务优先级顺序,其中,资源占用率越小对应业务优先级越高。
可选的,所述将该目标业务组中各Pod调度至所述集群包括的工作节点,包括:
确定该目标业务组中各Pod之间的调用关系;
针对该目标业务组中每一个Pod,确定该Pod在所述调用关系中所处调用层级;
按照调用层级从深到浅的顺序,依次将各Pod调度至所述集群包括的工作节点。
可选的,所述针对每一个目标业务组,将该目标业务组中各Pod调度至所述集群包括的工作节点之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110909573.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:显示装置及其驱动方法
- 下一篇:三维存储器