更新时间:2024-06-17 GMT+08:00

资源碎片最小化调度

将Pod调度到资源使用较高的节点(尽量不往空白节点分配),以减少资源碎片。

arguments参数:

  • binpack.weight:binpack插件本身在所有插件打分中的权重。
  • binpack.cpu:CPU资源在所有资源中的权重,默认是1。
  • binpack.memory:内存资源在所有资源中的权重,默认是1。
  • binpack.resources:Pod请求的其他自定义资源类型,例如nvidia.com/gpu。可添加多个并用英文逗号隔开。
  • binpack.resources.<your_resource>:自定义资源在所有资源中的权重,可添加多个类型的资源,其中<your_resource>为binpack.resources参数中定义的资源类型。例如binpack.resources.nvidia.com/gpu。

取值范围

开启和关闭插件:true/false

插件对应的配置参数如下:

  • binpack.weight:非负整数。
  • binpack.cpu:非负整数。
  • binpack.memory:非负整数。
  • binpack.resources:用户自定义字符串
  • binpack.resources.<your_resource>:非负整数。

默认值

开启插件:true

插件对应的配置参数如下:

  • binpack.weight:1
  • binpack.cpu:1
  • binpack.memory:1
  • binpack.resources:nvidia.com/gpu
  • binpack.resources.nvidia.com/gpu:2

是否允许修改

允许

作用范围

CCE Standard/CCE Turbo

配置建议

建议使用默认配置,如果业务有特殊的述求,可以根据业务实际场景调整各权重值。

  1. 希望binpack在集群打分时发挥的作用更强,可以将binpack.weight由1调整到10
  2. 希望重点提高集群CPU资源利用率,减少CPU资源碎片,可以将binpack.cpu权重值提高为10
  3. 希望提高集群GPU资源利用率,减少GPU碎片,可以通过binpack.resources添加自定义资源(GPU),并设定权重值为10

提高binpack插件的打分权重值后,该插件对于节点选择的影响力提高,nodeorder等插件对于节点的打分影响力将会被削弱。