您可以在Pod调度时启用Binpack策略,即开启Pod 调度时启用优先集中放置策略,并设置Binpack打分插件相比于其他打分插件的权重。权重越大,Pod调度时越可能优先调度到同一节点上。您也可以设置Binpack插件打分时参考的资源名及资源所占的权重。权重越大,Binpack插件打分时该类型资源对Pod调度产生的影响越大。本文介绍如何在ACK灵骏集群中配置Binpack自定义参数。
前提条件
已创建Kubernetes版本为1.20及以上的ACK灵骏集群。具体操作,请参见创建集群。
使用限制
ACK灵骏集群版本 | 支持自定义参数的调度器版本 |
1.22 | v1.22.15-ack-2.0及以上 |
1.20 | v1.20.11-9.0-bcaa6001-aliyun及以上 |
操作步骤
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在核心组件页签中找到Kube Scheduler,并单击Kube Scheduler右下方的配置。
在Kube Scheduler参数配置页面,配置自定义参数,然后单击确定。
配置项
说明
类型
取值(范围)
默认值
Pod 调度时启用优先集中放置策略(关闭时 Pod 将在多个节点上平均分布)
选中此配置项。
表示开启或关闭Pod调度时启用优先集中放置策略,即Binpack策略。
bool
false
true
true
binpackPluginWeight
说明仅选中Pod 调度时启用优先集中放置策略后,此参数才可以生效。
表示Binpack插件打分时相比于其他打分插件的权重。
一般情况下无需更改。当打开Binpack开关后没有产生效果时,可以适当调高Binpack的权重,例如设置为200。更多信息,请参见binpack权重。
int
[1,100000]
100
binpackResourceWeight
说明仅选中Pod 调度时启用优先集中放置策略后,此参数才可以生效。
表示Binpack插件打分时各种资源所占的比重。详细信息,请参见Enabling bin packing using MostAllocated strategy。
scoringStrategy:resources
代表了不同资源在进行Binpack时的相对重要程度。name
对应控制台的resourceName。resourceName使用schema进行校验,只允许使用字母、数字、英文半角句号(.)、正斜线(/)和短划线(-)。weight
对应控制台的resourceWeight。resourceWeight为整数。
resourceName: string
resourceWeight: int
resourceWeight取值范围为[1,10000]
cpu:1
memory:1