云容器引擎 CCE-调度算法:节点优选策略
节点优选策略
优选节点的常用算法,通过模拟分配从各个维度为节点打分,找到最适合当前作业的节点。
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
nodeorder |
开启和关闭插件:true/false 打分参数: nodeaffinity.weight:非负整数。 podaffinity.weight:非负整数。 leastrequested.weight:非负整数。 balancedresource.weight:非负整数。 mostrequested.weight:非负整数。 tainttoleration.weight:非负整数。 imagelocality.weight:非负整数。 selectorspread.weight:非负整数。 volumebinding.weight:非负整数。 podtopologyspread.weight:非负整数。 |
开启插件:TRUE nodeaffinity.weight:1。 podaffinity.weight:1。 leastrequested.weight:1。 balancedresource.weight:1。 mostrequested.weight:0。 tainttoleration.weight:1。 imagelocality.weight:1。 selectorspread.weight:0。 volumebinding.weight:1。 podtopologyspread.weight:2。 |
允许 |
CCE Standard/ CCE Turbo |
打分参数:
nodeaffinity.weight:节点亲和性优先调度,默认值是1。
podaffinity.weight:Pod亲和性优先调度,默认值是1。
leastrequested.weight:资源分配最少的节点优先,默认值是1。
balancedresource.weight:节点上面的不同资源分配平衡的优先,默认值是1。
mostrequested.weight:资源分配最多的节点优先,默认值是0。
tainttoleration.weight:污点容忍高的优先调度,默认值是1。
imagelocality.weight:节点上面有Pod需要镜像的优先调度,默认值是1。
selectorspread.weight:把Pod均匀调度到不同的节点上,默认值是0。
volumebinding.weight:Local PV延迟绑定调度,默认值是1。
podtopologyspread.weight:Pod拓扑调度,默认值是2。
配置建议:
建议使用默认配置,如果业务有特殊的述求,可以根据业务实际场景调整各权重值。
增大策略对应的权重值,可以使该策略在节点打分时发挥更打的影响力。
NodeOrder和Binpack对某个节点的给出的基础分值,并根据对应的权重值进行倍数放大,调整插件中某个策略的权重值后,该策略对于节点打分的整体影响力增加,其他插件对节点评分的影响力将会同步被削弱。