This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.3.11. OpenShift Pipelines의 컴퓨팅 리소스 할당량 설정
Red Hat OpenShift Pipelines의 ResourceQuota
오브젝트는 네임스페이스당 총 리소스 사용을 제어합니다. 이를 사용하여 오브젝트 유형에 따라 네임스페이스에서 생성된 오브젝트 수를 제한할 수 있습니다. 또한 컴퓨팅 리소스 할당량을 지정하여 네임스페이스에서 사용되는 총 컴퓨팅 리소스 양을 제한할 수 있습니다.
그러나 전체 네임스페이스에 할당량을 설정하는 대신 파이프라인 실행으로 인해 발생하는 Pod에서 사용하는 컴퓨팅 리소스의 양을 제한할 수 있습니다. 현재 Red Hat OpenShift Pipelines에서는 파이프라인의 컴퓨팅 리소스 할당량을 직접 지정할 수 없습니다.
3.11.1. OpenShift Pipelines에서 컴퓨팅 리소스 사용을 제한하는 다른 방법 링크 복사링크가 클립보드에 복사되었습니다!
파이프라인에서 컴퓨팅 리소스 사용을 어느 정도 제어할 수 있도록 다음과 같은 대체 방법을 고려하십시오.
작업의 각 단계에 대한 리소스 요청 및 제한을 설정합니다.
예: 작업의 각 단계에 대한 리소스 요청 및 제한을 설정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
LimitRange
오브젝트의 값을 지정하여 리소스 제한을 설정합니다.LimitRange
에 대한 자세한 내용은 제한 범위가 있는 리소스 사용 제한을 참조하십시오. - 파이프라인 리소스 사용량을 줄입니다.
- 프로젝트당 리소스 할당량을 설정하고 관리합니다.
- 파이프라인의 컴퓨팅 리소스 할당량은 파이프라인 실행에서 동시에 실행 중인 Pod에서 사용하는 총 컴퓨팅 리소스 양과 동일해야 합니다. 그러나 작업을 실행하는 Pod는 사용 사례에 따라 컴퓨팅 리소스를 사용합니다. 예를 들어 Maven 빌드 작업에는 빌드한 다양한 애플리케이션에 대해 다른 컴퓨팅 리소스가 필요할 수 있습니다. 결과적으로 일반 파이프라인에서 작업에 대한 컴퓨팅 리소스 할당량을 사전 결정할 수 없습니다. 컴퓨팅 리소스의 사용량을 보다 잘 예측하고 제어하려면 다양한 애플리케이션에 사용자 지정된 파이프라인을 사용합니다.
이러한 접근 방식에서 사용 사례가 해결되지 않으면 우선순위 클래스에 대한 리소스 할당량을 사용하여 해결 방법을 구현할 수 있습니다.
3.11.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 quota
Copy 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 Pod가 생성된 후 파이프라인 실행에 대한 리소스 할당량 사용량을 확인합니다.
예: 파이프라인에 대한 리소스 할당량 사용량 확인
oc describe quota
$ oc describe quota
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력은 우선순위 클래스당 리소스 할당량을 지정하여 우선순위 클래스에 속하는 모든 동시 실행 중인 모든 Pod의 결합된 리소스 할당량을 관리할 수 있음을 나타냅니다.