-
登录批量计算管理控制台。
-
在控制台左侧导航栏中,选择【调度策略】。
-
在【调度策略】列表页面中,点击目标策略右侧操作栏的【编辑】按钮。
-
在【编辑策略】页面中,配置参数,具体如下表所示。
参数
说明
描述
对该调度策略进行描述,由长度为0~1024个字符组成。
动作
包括6种调度动作,包括入列、分配、抢占、回收、回填以及再平衡。
各个动作和基本作用如下:
l 入列:只有入列作业才会作为调度过程的备选项。当集群提交的作业很多时,可以增加入列过程,预估作业无法调度时,阻止作业创建Pod,提高集群调度的性能。
l 分配:通过节点预选过滤不符合要求的节点,通过节点优先对节点进行打分并选出得分最高的节点,并判断作业是否满足就绪条件(比如Gang约束)。
l 抢占与回收:通过公平分享来支持借贷模型,一些作业或者队列在空闲时会过度使用资源。但是,如果有任何进一步的资源请求,资源“所有者”将“收回”。资源可以在队列或作业之间共享:回收(Reclaim)用于队列之间的资源平衡,抢占(Preemption)用于作业之间的资源平衡。
l 回填:通过小资源和未指明资源量的作业填补,忽略队列预留资源配置,尽可能多地将节点的空闲资源分配出去。
l 再平衡:不同节点间进行负载再平衡。
插件
调度插件,目前共有14种调度插件,各个调度插件和其描述如下:
l 最小碎片调度:尽量将Pod绑定到资源利用率高的节点上, 以减少碎片化。
l 关键资源保护:跳过关键Pod,而不是驱逐它们。
l DRF调度:【公平调度】确保在多种类型资源共存的环境 下,尽可能满足分配的公平原则。
l 批调度:【批调度】为作业分配资源时,重点考虑作业的最低资源需求和pod最小运行数量,执行“All or nothing”的调度策略。
l 节点打分:通过用户配置的打分参数来从各个维度为节点打分,从而找到最适合当前作业的节点
l Numa感知:【numa感知】在将pod绑定到node节点时重点考虑CPU Numa 因素。(需额外部署采集程序)超配调度:
l 初选调度:将可用资源设置为集群整体资源的指定倍数。
l 优先级调度:【优先级调度】定义调度作业的优先级。
l 资源比例调度:【资源比例】根据queue的配置,将集群的整个资源按比例划分到所有的 queue。
l 服务等级约束:【服务水平】根据SLA设置对工作负载进行排序。
l 任务拓扑:【应用拓扑感知】根据给定策略,将不同角色的Pod绑定到节点上。
l 分时复用:【分时复用】在不同的时间段内,允许部分节点承接K8s和其他集群的作业调度。
l 重调度:【重平衡】周期性评估和平衡节点间资源利用率的合理性,并驱逐不合理的作业。
5.在用户自定义选择搭配好调度策略之后,点击右下角【确认】按钮,即可完成调度策略的编辑;点击右小角【取消】按钮,放弃编辑调度策略。