使用 cohorts

您可以使用 cohorts 来对 cluster queues 进行分组,并确定哪些 cluster queues 能够相互共享可借用资源。可借用资源定义为同一 cohort 中所有 cluster queues 的未使用名义配额。

使用 cohorts 有助于通过防止资源利用不足和实现公平共享配置来优化资源利用率。cohorts 还可以简化团队之间的资源管理和分配,因为您可以将相关工作负载或每个团队的 cluster queues 进行分组。您还可以使用 cohorts 在组级别设置资源配额,以定义一组 cluster queues 可消耗资源的限制。

在 cluster queue 规范中配置 cohorts

您可以通过在 ClusterQueue 对象的 .spec.cohort 字段中指定 cohort 的名称,将 cluster queue 添加到某个 cohort,如以下示例所示:

apiVersion: kueue.x-k8s.io/v1beta2
kind: ClusterQueue
metadata:
  name: cluster-queue
spec:
# ...
  cohort: example-cohort
# ...

所有具有匹配 spec.cohort 的 cluster queues 都属于同一个 cohort。

如果省略 spec.cohort 字段,则该 cluster queue 不属于任何 cohort,且无法访问可借用资源。