2.8. 할당량 구성
관리자는 Red Hat build of Kue를 사용하여 사용자 워크로드에 대한 리소스 할당 및 시스템 처리량을 최적화하도록 할당량을 구성할 수 있습니다. CPU, 메모리, Pod 및 GPU와 같은 컴퓨팅 리소스에 대한 할당량을 구성할 수 있습니다.
다음 단계를 완료하여 Kue의 Red Hat 빌드에서 할당량을 설정할 수 있습니다.
- 클러스터 큐 구성.
- 리소스 플레이버를 구성합니다.
- 로컬 큐를 구성합니다.
그런 다음 사용자가 워크로드를 로컬 큐에 제출할 수 있습니다.
2.8.1. 클러스터 대기열 구성 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 큐는 CPU, 메모리, Pod와 같은 리소스 풀을 관리하는 ClusterQueue 오브젝트로 표시되는 클러스터 범위 리소스입니다. 클러스터 큐를 사용하여 사용량 제한, 리소스 플레이버 할당량, 사용 순서 및 공정 공유 규칙을 정의할 수 있습니다.
ResourceFlavor 오브젝트도 구성할 때까지 클러스터 큐가 사용할 준비가 되지 않습니다.
사전 요구 사항
- Red Hat build of Kueue Operator가 클러스터에 설치되어 있습니다.
-
클러스터 관리자 권한 또는
kue-batch-admin-role 역할이있습니다. -
OpenShift CLI(
oc)가 설치되어 있습니다.
프로세스
YAML 파일로
ClusterQueue오브젝트를 생성합니다.단일 리소스 플레이버를 사용하는 기본
ClusterQueue오브젝트의 예apiVersion: kueue.x-k8s.io/v1beta2 kind: ClusterQueue metadata: name: cluster-queue spec: namespaceSelector: {}1 resourceGroups: - coveredResources: ["cpu", "memory", "pods", "foo.com/gpu"]2 flavors: - name: "default-flavor"3 resources:4 - name: "cpu" nominalQuota: 9 - name: "memory" nominalQuota: 36Gi - name: "pods" nominalQuota: 5 - name: "foo.com/gpu" nominalQuota: 100- 1
- 이 클러스터 큐에서 관리하는 리소스를 사용할 수 있는 네임스페이스를 정의합니다. 예에 표시된 대로 빈
namespaceSelector는 모든 네임스페이스에서 이러한 리소스를 사용할 수 있음을 의미합니다. - 2
- 클러스터 큐에서 관리하는 리소스 유형을 정의합니다. 이 예제
ClusterQueue오브젝트는 CPU, 메모리, Pod 및 GPU 리소스를 관리합니다. - 3
- 나열된 리소스 유형에 적용되는 resource 플레이버를 정의합니다. 이 예에서는
default-flavor리소스 플레이버가 CPU, 메모리, Pod 및 GPU 리소스에 적용됩니다. - 4
- 작업 허용을 위한 리소스 요구 사항을 정의합니다. 이 예제 클러스터 대기열에서는 다음 조건이 충족되는 경우에만 작업을 허용합니다.
- CPU 요청 합계는 9보다 작거나 같습니다.
- 메모리 요청 합계는 36Gi보다 작거나 같습니다.
- 총 Pod 수는 5보다 작거나 같습니다.
- GPU 요청 합계는 100보다 작거나 같습니다.
다음 명령을 실행하여
ClusterQueue오브젝트를 적용합니다.$ oc apply -f <filename>.yaml