2.2. 우선순위 클래스를 사용하여 파이프라인 리소스 할당량 지정
PriorityClass 오브젝트는 우선순위 클래스 이름을 상대 우선순위를 나타내는 정수 값에 매핑합니다. 값이 클수록 클래스의 우선 순위가 증가합니다. 우선순위 클래스를 생성한 후 사양에 우선순위 클래스 이름을 지정하는 Pod를 생성할 수 있습니다. 또한 Pod의 우선 순위에 따라 Pod의 시스템 리소스 사용을 제어할 수 있습니다.
파이프라인의 리소스 할당량을 지정하는 것은 파이프라인 실행으로 생성된 Pod 서브 세트에 대한 리소스 할당량을 설정하는 것과 유사합니다. 다음 단계에서는 우선순위 클래스를 기반으로 리소스 할당량을 지정하여 해결 방법의 예를 제공합니다.
프로세스
파이프라인의 우선순위 클래스를 생성합니다.
예: 파이프라인의 우선 순위 클래스
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파이프라인에 대한 리소스 할당량을 생성합니다.
예: 파이프라인의 리소스 할당량
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파이프라인의 리소스 할당량 사용량을 확인합니다.
예: 파이프라인의 리소스 할당량 사용 확인
oc describe quota
$ oc describe quotaCopy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pod가 실행 중이 아니므로 할당량이 사용되지 않습니다.
파이프라인 및 작업을 생성합니다.
예: 파이프라인의 YAML
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예: 파이프라인의 작업의 YAML
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파이프라인 실행을 생성하고 시작합니다.
예: 파이프라인 실행을 위한 YAML
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고파이프라인 실행이
실패한 할당량으로 실패할 수 있습니다. <quota name>은 cpu, memory를 지정해야 합니다.이 오류를 방지하려면 네임스페이스의 제한 범위를 설정합니다. 여기서
LimitRange오브젝트의 기본값이 빌드 프로세스 중에 생성된 Pod에 적용됩니다.제한 범위 설정에 대한 자세한 내용은 추가 리소스 섹션의 제한 범위를 사용하여 리소스 소비 제한을 참조하십시오.
Pod가 생성되면 파이프라인 실행에 대한 리소스 할당량 사용량을 확인합니다.
예: 파이프라인의 리소스 할당량 사용 확인
oc describe quota
$ oc describe quotaCopy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력은 우선순위 클래스당 리소스 할당량을 지정하여 우선순위 클래스에 속하는 동시 실행 중인 모든 Pod에 대해 결합된 리소스 할당량을 관리할 수 있음을 나타냅니다.