【技术实现步骤摘要】
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...
【专利技术属性】
技术研发人员:李小伟,陶天林,黄洪冰,
申请(专利权)人:武汉达梦数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。