2.9. 配置公平共享
公平共享是一种抢占策略,用于在 cohort 租户之间实现相等或加权资源共享。Borrowable 资源是 cohort 中所有集群队列的未使用 nominal 配额。
您可以通过将 Kue
自定义资源(CR)中的 preemptionPolicy
值设置为 FairSharing
来配置公平共享。
2.9.1. 集群队列权重 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
启用公平共享后,您必须为每个集群队列设置共享值,然后才能进行公平共享。共享值表示为 ClusterQueue
对象中的 weight
值。
共享值非常重要,因为它们允许管理员优先选择特定的作业类型或团队。关键应用程序或高优先级团队可以使用加权值配置,以便它们收到可用资源的比例更大的共享。配置权重可确保根据定义的机构或项目优先级分发未使用的资源,而不是以先为先得的基础。
权重
值或共享值在竞争可增加资源时为集群队列定义了比较优势。通常,红帽构建具有较低共享价值的 Kueue admit 作业。具有更高共享值的作业更有可能在那些具有较低共享值的人之前被抢占。
配置了公平共享权重的集群队列示例
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
代表一个无限的共享值。这意味着,与他人相比,集群队列始终处于缺点,因此在启用公平共享时,其工作负载始终会预先被抢占。