2.9. 配置公平共享
公平共享是一种抢占策略,用于在 cohort 租户之间实现相等或加权资源共享。可借调(Borrowable)资源是 cohort 中所有集群队列的未使用的 nominal 配额。
您可以通过将 Kueue
自定义资源 (CR) 中的 preemptionPolicy
值设置为 FairSharing
来配置公平共享。
2.9.1. 集群队列权重 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在启用了公平共享(sharing)后,您需要为每个集群队列设置共享值,然后公平共享才能生效。共享值由 ClusterQueue
对象中的 weight
值代表。
共享值非常重要,因为它们允许管理员优先选择特定的作业类型或团队。关键应用程序或高优先级团队可以使用加权值配置,以便它们可以获得比例更大的可用资源共享。配置权重可确保,根据定义的机构或项目优先级来分发未使用的资源,而不是以“先到先得”为基础。
weight
值(或共享值)为集群队列在竞争可借调资源时定义比较的优势。通常,红帽构建的 Kueue 会首先准入带有较低共享值的作业。和有较低值的作业相比,有更高共享值的作业更有可能会被抢占。
带有配置了公平共享权重的集群队列示例
apiVersion: kueue.x-k8s.io/v1beta1 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
apiVersion: kueue.x-k8s.io/v1beta1
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
2.9.1.1. 零权重 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
weight
值 0
代表一个无限共享值。这意味着,与其它队列相比,此集群队列始终处于劣势。因此在启用公平共享时,其工作负载始终会被首先抢占。