云容器引擎 CCE-调度算法:负载感知调度
负载感知调度
Volcano调度器提供节点CPU、Memory的负载感知调度能力,感知集群内节点CPU、Memory的负载情况,将Pod优先调度到负载较低的节点,实现节点负载均衡,避免出现因单个节点负载过高而导致的应用程序或节点故障。
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
usage |
true/false |
false |
允许 |
CCE Standard/ CCE Turbo |
负载感知调度支持的配置参数如下:
参数 |
说明 |
默认值 |
---|---|---|
负载感知调度策略权重 |
增大该权重值,可提高负载感知策略在整体调度中的影响力。 |
5 |
CPU权重 |
增大该权重值,优先均衡CPU资源。 |
1 |
内存权重 |
增大该权重值,优先均衡内存资源。 |
1 |
真实负载阈值生效方式 |
|
硬约束 |
CPU真实负载阈值 |
节点CPU真实利用率超过该阈值后,会根据真实负载阈值生效方式,将工作负载优先或强制调度到其他节点。 |
80 |
内存真实负载阈值 |
节点内存真实利用率超过该阈值后,会根据真实负载阈值生效方式,将工作负载优先或强制调度到其他节点。 |
80 |
配置建议:
为达到最优的负载感知调度效果,可以选择关闭装箱(binpack)策略。装箱策略(binpack)根据Pod的Request资源信息,将Pod优先调度到资源消耗较多的节点,在一定程度上会影响负载感知调度的效果。多种策略的结合使用案例可参考资源利用率优化调度配置案例。