2.6. 할당량 구성
관리자는 Kueue의 Red Hat 빌드를 사용하여 할당량을 구성하여 사용자 작업 부하에 대한 리소스 할당과 시스템 처리량을 최적화할 수 있습니다. CPU, 메모리, Pod, GPU 등의 컴퓨팅 리소스에 대한 할당량을 구성할 수 있습니다.
다음 단계를 완료하여 Kueue의 Red Hat 빌드에서 할당량을 구성할 수 있습니다.
- 클러스터 대기열을 구성합니다.
 - 리소스 플레이버를 구성합니다.
 - 로컬 대기열을 구성합니다.
 
그러면 사용자는 자신의 작업 부하를 로컬 대기열에 제출할 수 있습니다.
2.6.1. 클러스터 대기열 구성 링크 복사링크가 클립보드에 복사되었습니다!
					클러스터 큐는 CPU, 메모리, 포드 등의 리소스 풀을 관리하는 ClusterQueue 객체로 표현되는 클러스터 범위의 리소스입니다. 클러스터 대기열은 사용 한도, 리소스 플레이버에 대한 할당량, 소비 순서 및 공정한 공유 규칙을 정의하는 데 사용할 수 있습니다.
				
						ResourceFlavor 개체가 구성될 때까지 클러스터 대기열을 사용할 수 없습니다.
					
사전 요구 사항
- Kueue Operator의 Red Hat 빌드가 클러스터에 설치되었습니다.
 - 
							클러스터 관리자 권한 또는 
kueue-batch-admin-role역할이 있습니다. - 
							OpenShift CLI(
oc)가 설치되어 있습니다. 
프로세스
YAML 파일로
ClusterQueue객체를 만듭니다.단일 리소스 플레이버를 사용하는 기본
ClusterQueue객체의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
 - 이 클러스터 대기열에 의해 관리되는 리소스를 사용할 수 있는 네임스페이스를 정의합니다. 예시에 표시된 빈
namespaceSelector는모든 네임스페이스가 이러한 리소스를 사용할 수 있음을 의미합니다. - 2
 - 클러스터 대기열에 의해 관리되는 리소스 유형을 정의합니다. 이 예제
ClusterQueue객체는 CPU, 메모리, Pod 및 GPU 리소스를 관리합니다. - 3
 - 나열된 리소스 유형에 적용되는 리소스 플레이버를 정의합니다. 이 예에서는
기본 플레이버리소스 플레이버가 CPU, 메모리, Pod 및 GPU 리소스에 적용됩니다. - 4
 - 채용에 필요한 리소스 요구 사항을 정의합니다. 이 예제 클러스터 대기열은 다음 조건이 충족되는 경우에만 작업을 허용합니다.
- CPU 요청의 합은 9보다 작거나 같습니다.
 - 메모리 요청의 합계는 36Gi 이하입니다.
 - 포드의 총 개수는 5개 이하입니다.
 - GPU 요청의 합계가 100 이하입니다.
 
 
다음 명령을 실행하여
ClusterQueue객체를 적용합니다.oc apply -f <filename>.yaml
$ oc apply -f <filename>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
2.6.2. 리소스 플레이버 구성 링크 복사링크가 클립보드에 복사되었습니다!
					ClusterQueue 객체를 구성한 후 ResourceFlavor 객체를 구성할 수 있습니다.
				
					클러스터의 리소스는 일반적으로 동질적이지 않습니다. 클러스터의 리소스가 동종인 경우 사용자 정의 리소스 플레이버에 레이블을 추가하는 대신 빈 ResourceFlavor를 사용할 수 있습니다.
				
					사용자 정의 ResourceFlavor 객체를 사용하면 레이블, 오염, 허용을 통해 클러스터 노드와 연관된 다양한 리소스 변형을 표현할 수 있습니다. 그런 다음 워크로드를 특정 노드 유형과 연결하여 세분화된 리소스 관리를 활성화할 수 있습니다.
				
사전 요구 사항
- Kueue Operator의 Red Hat 빌드가 클러스터에 설치되었습니다.
 - 
							클러스터 관리자 권한 또는 
kueue-batch-admin-role역할이 있습니다. - 
							OpenShift CLI(
oc)가 설치되어 있습니다. 
프로세스
YAML 파일로
ResourceFlavor객체를 만듭니다.빈
ResourceFlavor객체의 예apiVersion: kueue.x-k8s.io/v1beta1 kind: ResourceFlavor metadata: name: default-flavor
apiVersion: kueue.x-k8s.io/v1beta1 kind: ResourceFlavor metadata: name: default-flavorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자 정의
ResourceFlavor객체의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
ResourceFlavor객체를 적용합니다.oc apply -f <filename>.yaml
$ oc apply -f <filename>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
2.6.3. 로컬 대기열 구성 링크 복사링크가 클립보드에 복사되었습니다!
					로컬 큐는 LocalQueue 객체로 표현되는 네임스페이스 객체로, 단일 네임스페이스에 속하는 밀접하게 관련된 워크로드를 그룹화합니다.
				
					관리자는 LocalQueue 개체가 클러스터 대기열을 가리키도록 구성할 수 있습니다. 이는 LocalQueue 개체에 지정된 네임스페이스의 워크로드에 클러스터 대기열의 리소스를 할당합니다.
				
사전 요구 사항
- Kueue Operator의 Red Hat 빌드가 클러스터에 설치되었습니다.
 - 
							클러스터 관리자 권한 또는 
kueue-batch-admin-role역할이 있습니다. - 
							OpenShift CLI(
oc)가 설치되어 있습니다. - 
							
ClusterQueue객체를 생성했습니다. 
프로세스
YAML 파일로
LocalQueue객체를 만듭니다.기본
LocalQueue객체의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
LocalQueue객체를 적용합니다.oc apply -f <filename>.yaml
$ oc apply -f <filename>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
2.6.4. 기본 로컬 대기열 구성 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 관리자는 각 작업에 명시적으로 레이블을 지정하지 않고도 선택한 네임스페이스의 모든 작업을 관리하여 클러스터의 할당량 적용을 개선할 수 있습니다. 기본 로컬 대기열을 생성하면 됩니다.
					기본 로컬 대기열은 kueue.x-k8s.io/queue-name 라벨이 없는 새로 생성된 작업에 대한 로컬 대기열 역할을 합니다. 기본 로컬 대기열을 생성한 후 kueue.x-k8s.io/queue-name 레이블이 없는 네임스페이스에서 생성된 모든 새 작업은 자동으로 kueue.x-k8s.io/queue-name: 기본 레이블을 갖도록 업데이트됩니다.
				
기본 로컬 큐를 생성해도 네임스페이스의 기존 작업은 영향을 받지 않습니다. 기본 로컬 큐를 생성하기 전에 네임스페이스에 작업이 이미 존재하는 경우 해당 작업에 명시적으로 레이블을 지정하여 큐에 할당해야 합니다.
사전 요구 사항
- 클러스터에 Kueue 버전 1.1의 Red Hat 빌드를 설치했습니다.
 - 
							클러스터 관리자 권한 또는 
kueue-batch-admin-role역할이 있습니다. - 
							OpenShift CLI(
oc)가 설치되어 있습니다. - 
							
ClusterQueue객체를 생성했습니다. 
프로세스
YAML 파일로
default라는 이름의LocalQueue객체를 만듭니다.기본
LocalQueue객체의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
LocalQueue객체를 적용합니다.oc apply -f <filename>.yaml
$ oc apply -f <filename>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
검증
- 기본 로컬 큐와 동일한 네임스페이스에 작업을 생성합니다.
 - 
							작업이 
kueue.x-k8s.io/queue-name: 기본레이블로 업데이트되는 것을 확인합니다.