Kubernetes中利用Coscheduling插件实现队列排序的方法及系统技术方案

技术编号:33532026 阅读:53 留言:0更新日期:2022-05-19 02:04
本发明专利技术公开了一种Kubernetes中利用插件实现队列排序的方法及系统,首先,使用前置过滤算法对PodGroup进行前置过滤,可以理解的是,可以是对pod总数小于最小运行任务数的PodGroup进行过滤,也可以是对当前集群节点小于PodGroup的最少资源需求量的情况进行过滤,避免不必要的处理资源浪费,然后对前置过滤通过的PodGroup的多个pod设置优先级,在处理PodGroup的集群节点中,基于pod的优先级高低,对pod从前往后进行排队,容易想到的是,可以是高优先级的Pod排列在低优先级的Pod之前,优先处理高优先级的Pod。综合考虑Pod之间的相互关系,调度器能够及时、动态地支持用户的调度需求。求。求。

【技术实现步骤摘要】
Kubernetes中利用Coscheduling插件实现队列排序的方法及系统


[0001]本专利技术涉及容器管理平台,尤其是涉及一种Kubernetes中利用Coscheduling插件实现队列排序的方法、系统和存储介质。

技术介绍

[0002]Kubernetes已然成为容器管理平台的事实标准,Pod作为Kubernetes中的不可变基础设施,是最小的调度单元。Kubernetes的调度框架同样也是围绕Pod进行工作的。在Web应用和微服务的工作负载场景中,原生调度器可以很好的为容器化应用提供了自动化部署、运维、资源调度等全生命周期管理功能。随着Kubernetes在公有云和企业内部广泛应用,Web应用和微服务以外的工作负载,比如机器学习、深度学习训练任务、大数据处理任务、基因计算工作流,也逐渐融入到Kubernetes生态。
[0003]Kubernetes原生调度器以Pod为调度单元循环处理单个Pod容器进行依次调度,不会考虑Pod之间的相互关系,但是很多数据计算类的离线作业具有组合调度的特点,即要求所有的子任务都能够成功创建后本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Kubernetes中利用Coscheduling插件实现队列排序的方法,其特征在于,包括以下步骤:使用前置过滤算法对PodGroup进行前置过滤;为前置过滤通过的所述PodGroup的多个pod设置优先级;在处理所述PodGroup的集群节点中,基于所述pod的所述优先级高低,对所述pod从前往后进行排队。2.根据权利要求1所述的一种Kubernetes中利用Coscheduling插件实现队列排序的方法,其特征在于,所述使用前置过滤算法对PodGroup进行前置过滤,包括步骤;校验当前处理pod所在的所述PodGroup的pod总数,若所述pod总数小于最小运行任务数,拒绝调度所述pod。3.根据权利要求1所述的一种Kubernetes中利用Coscheduling插件实现队列排序的方法,其特征在于,所述使用前置过滤算法对PodGroup进行前置过滤,包括步骤;校验所述当前处理pod所在的所述PodGroup的最少资源需求量,若当前所述集群节点小于所述最少资源需求量,拒绝调度所述pod。4.根据权利要求3所述的一种Kubernetes中利用Coscheduling插件实现队列排序的方法,其特征在于:当调度所述pod的失败总数超过预设阈值,为所述当前处理pod所在的所述PodGroup分配锁定节点组;在过滤阶段,调用节点评估算法,选取合适的集群节点并将所述集群节点纳入所述锁定节点组;在所述锁定节点组中,基于所述pod的所述优先级高低,对所述pod从前往后进行排队。5.根据权利要求4所述的一种Kubernetes中利用Coscheduling插件实现队列排序的方法,其特征在于:当调度所述p...

【专利技术属性】
技术研发人员:李小伟陶天林黄洪冰
申请(专利权)人:武汉达梦数据技术有限公司
类型:发明
国别省市:

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

1