2.10. 갱 스케줄링
갱 스케줄링은 관련된 작업의 그룹이나 갱이 필요한 모든 리소스가 사용 가능할 때만 작업을 시작하도록 보장합니다. Kueue의 Red Hat 빌드는 OpenShift Container Platform 클러스터가 갱에서 관련된 모든 작업을 함께 시작하고 실행할 수 있는 용량을 보장할 때까지 작업을 일시 중단하여 갱 스케줄링을 지원합니다. 이것을 전부 아니면 전무 스케줄링이라고도 합니다.
GPU와 같이 비용이 많이 들고 제한된 리소스를 사용하는 경우 갱 스케줄링이 중요합니다. 갱 스케줄링을 사용하면 작업이 GPU를 사용하지 않고 클레임되는 것을 방지할 수 있으므로 GPU 활용도를 높이고 운영 비용을 절감할 수 있습니다. 갱 스케줄링은 리소스 분할 및 교착 상태와 같은 문제를 방지하는 데에도 도움이 될 수 있습니다.
2.10.1. 갱 스케줄링 구성 링크 복사링크가 클립보드에 복사되었습니다!
					클러스터 관리자는 Kueue 사용자 정의 리소스(CR)에서 gangScheduling 사양을 수정하여 갱 스케줄링을 구성할 수 있습니다.
				
갱 스케줄링이 구성된 Kueue CR 예시
- 1
 정책값을 설정하여 갱 스케줄링을 활성화하거나 비활성화할 수 있습니다. 가능한 값은ByWorkload,None또는 비어 있음("")입니다.ByWorkload- 
										
정책값이ByWorkload로 설정되면 각 작업은 처리되어 단일 단위로 승인이 고려됩니다. 지정된 시간 내에 작업이 준비되지 않으면 전체 작업이 추방되고 나중에 다시 시도됩니다. 없음- 
										
정책값이None으로 설정되면 갱 스케줄링이 비활성화됩니다. - 비어 있는 ( 
"") - 
										
정책값이 비어 있거나""로 설정된 경우 Kueue Operator의 Red Hat 빌드는 갱 스케줄링에 대한 설정을 결정합니다. 현재 갱 스케줄링은 기본적으로 비활성화되어 있습니다. 
- 2
 정책값이ByWorkload로 설정된 경우 작업 허용 설정을 구성해야 합니다.입학사양에 가능한 값은Parallel,Sequential또는 비어 있음("")입니다.평행한- 
										
입장값이Parallel로 설정된 경우 모든 작업의 포드가 언제든지 입장될 수 있습니다. 이로 인해 작업이 클러스터 용량을 놓고 경쟁하는 교착 상태가 발생할 수 있습니다. 교착 상태가 발생하면 다른 작업에서 포드를 성공적으로 스케줄링하면 현재 작업에서 포드를 스케줄링하는 것을 방해할 수 있습니다. 잇달아 일어나는- 
										
입장값이Sequential로 설정된 경우 현재 처리 중인 작업의 Pod만 입장됩니다. 현재 작업의 모든 포드가 승인되고 준비가 되면 Kueue의 Red Hat 빌드가 다음 작업을 처리합니다. 클러스터에 여러 작업을 처리할 수 있는 충분한 용량이 있는 경우 순차적 처리를 수행하면 승인 속도가 느려질 수 있지만, 작업에 대한 모든 포드가 성공적으로 함께 예약될 가능성이 높아집니다. - 비어 있는 ( 
"") - 
										
입학값이 비어 있거나""로 설정된 경우 Kueue Operator의 Red Hat 빌드가 작업 입학 설정을 결정합니다. 현재입장가치는 기본적으로Parallel로 설정되어 있습니다.