2.9. 공정 공유 구성
공정 공유는 코호트 테넌트 간에 차용 가능한 리소스의 동등하거나 가중된 공유를 달성하는 데 사용되는 선점 전략입니다. Borrowable 리소스는 코호트에서 모든 클러스터 대기열의 사용되지 않는 명예 할당량입니다.
Kue
CR(사용자 정의 리소스)의 preemptionPolicy
값을 FairSharing
으로 설정하여 공정하게 공유를 구성할 수 있습니다.
2.9.1. 클러스터 대기열 가중치 링크 복사링크가 클립보드에 복사되었습니다!
공정한 공유를 활성화한 후에는 공정한 공유가 이루어지기 전에 각 클러스터 큐에 대한 공유 값을 설정해야 합니다. 공유 값은 ClusterQueue
오브젝트에서 weight
값으로 표시됩니다.
공유 값은 관리자가 특정 작업 유형 또는 팀에 우선 순위를 지정할 수 있기 때문에 중요합니다. 중요 애플리케이션 또는 높은 우선 순위 팀은 사용 가능한 리소스의 비례 큰 공유를 수신하도록 가중치가 지정된 값으로 구성할 수 있습니다. 가중치를 구성하면 먼저 예약되는 것이 아니라 정의된 조직 또는 프로젝트 우선 순위에 따라 사용되지 않는 리소스를 배포할 수 있습니다.
weight
값 또는 share 값은 차용할 수 있는 리소스를 경쟁할 때 클러스터 큐에 대한 비교 이점을 정의합니다. 일반적으로 Red Hat build of 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. 가중치 0 링크 복사링크가 클립보드에 복사되었습니다!
weight
값 0
은 무한 공유 값을 나타냅니다. 즉, 클러스터 큐가 항상 다른 사용자와 비교하여 문제가 발생하며, 공정 공유가 활성화된 경우 해당 워크로드가 항상 선점됩니다.