配置公平共享

公平共享是一种抢占策略,用于在一个队列组(cohort)的租户之间实现可借用资源的平等或加权份额。可借用资源是指该队列组中所有集群队列未使用的名义配额。

集群队列权重

份额值表示为 ClusterQueue 对象中的权重值。
份额值非常重要,因为它允许管理员优先考虑特定的作业类型或团队。关键应用或高优先级团队可以配置加权值,以便它们获得可用资源的比例更大份额。配置权重确保未使用的资源根据定义的组织或项目优先级进行分配,而不是按先到先得的方式分配。

权重值或份额值定义了集群队列在争夺可借用资源时的比较优势。通常,Alauda Build of Kueue 会优先接纳份额值较低的作业。份额值较高的作业更可能在公平共享启用时被抢占。

配置了公平共享权重的示例集群队列

apiVersion: kueue.x-k8s.io/v1beta2
kind: ClusterQueue
metadata:
  name: cluster-queue
spec:
  namespaceSelector: {}
  resourceGroups:
  - coveredResources: ["cpu"]
    flavors:
    - name: default-flavor
      resources:
      - name: cpu
        nominalQuota: 9
  cohort: example-cohort
  fairSharing:
    weight: 2

如果未设置权重,默认值为 1。
权重值为 0 表示无限份额值。这意味着该集群队列始终处于劣势,其工作负载在启用公平共享时总是最先被抢占。