配置ACK灵骏集群Binpack自定义参数

您可以在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及以上

操作步骤

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理

  3. 核心组件页签中找到Kube Scheduler,并单击Kube Scheduler右下方的配置

  4. 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