You need to enable JavaScript to run this app.
导航

配置调度器自定义参数

最近更新时间2024.03.01 15:26:18

首次发布时间2023.11.16 15:58:36

容器服务支持更改集群拓展调度器组件 scheduler-plugin 的自定义参数。您可以根据实际需求自定义配置调度器的行为,使得 Pod 的调度更符合您的期望。本文介绍如何配置调度器自定义参数。

前提条件

已安装 scheduler-plugin 组件。详细操作,请参见 scheduler-plugin 组件

使用限制

仅在满足 Kubernetes 版本要求的集群,支持配置调度器自定义参数:

  • v1.26.6-vke.7 及以上版本
  • v1.24.15-vke.18 及以上版本
  • v1.20.15-vke.23 及以上版本

若您的集群 Kubernetes 版本不满足要求,请先升级集群控制面。详细操作 升级集群

Binpack/Spread 策略资源权重配置

配置 节点调度策略 后,可按照实际需求,自定义 Binpack/Spread 调度策略的资源权重。

  1. 登录 容器服务控制台

  2. 在左侧导航栏中选择 集群,单击需要配置的目标集群。

  3. 在集群管理页面的左侧导航栏中,选择 组件管理

  4. 调度 页签下找到 scheduler-plugin,单击 配置

  5. 按需修改 节点调度策略资源权重
    alt

    说明

    不自定义设置 资源权重 时,默认按照 CPU 权重为 1、Memory 权重为 1 的策略进行 Binpack/Spread 调度。

    配置项说明

    资源

    目前支配置 如下四种资源:

    • CPU
    • Memory
    • GPU(按 NVDIA 类型 GPU 资源的算力评估)
    • mGPU(按 mGPU 类型 GPU 资源的算力评估)

    说明

    权重已选资源的权重,取值范围为 1~10,权重越大得分越高。即业务 Pod 调度到节点上时,优先考虑节点上目标资源的可使用情况。

Binpack/Spread 调度策略组合说明

若您的工作负载中存在 GPU 计算型节点和 GPU 显卡的情况下,两种调度策略的组合方式说明如下:

说明

节点级别的 Binpack/Spread 调度策略针对 mGPU 和普通 GPU 均生效。

节点调度策略GPU 卡调度策略调度方式适用场景

Spread (默认)

Binpack (默认)

  • Pod 分散调度到 GPU 分配率低的节点。
  • 容器优先调度到该节点上装箱率高的 GPU 卡。

节点故障隔离性较强,碎片资源相对较少。

Spread

Spread

  • Pod 分散调度到 GPU 分配率低的节点。
  • 容器分散调度到装箱率低的 GPU 卡。

节点和 GPU 卡的故障隔离性强,但碎片资源相对较多,适用于高可用场景。

Binpack

Binpack

  • Pod 优先调度到 GPU 分配率高的节点。
  • 容器优先调度到该节点上装箱率高的 GPU卡。

故障隔离性相对较差,资源碎片最少,防止共享业务带来的资源碎片造成资源浪费,适用于 GPU 高利用率场景

Binpack

Spread

  • Pod 优先调度到 GPU 分配率高的节点。
  • 容器分散调度到装箱率低的 GPU 卡。

GPU 卡的故障隔离性较强,资源碎片相对较多。