• Русский
  • Настройка справедливого распределения

    Справедливое распределение — это стратегия вытеснения, которая используется для достижения равной или взвешенной доли заемных ресурсов между арендаторами когорты. Заемные ресурсы — это неиспользованная номинальная квота всех кластерных очередей в когорте.

    Веса кластерных очередей

    Значения долей представлены в виде значения веса в объекте 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 представляет бесконечное значение доли. Это означает, что кластерная очередь всегда находится в невыгодном положении по сравнению с другими, и её рабочие нагрузки всегда будут первыми, которые вытесняются при включённом справедливом распределении.