8.5. 과다 할당된 노드에 Pod를 배치하도록 클러스터 구성
과다 할당 상태에서는 컨테이너 컴퓨팅 리소스 요청 및 제한의 합계가 시스템에서 사용 가능한 리소스를 초과합니다. 예를 들어 용량에 맞게 보장된 성능을 절충할 수 있는 개발 환경에서는 과다 할당을 사용할 수 있습니다.
컨테이너는 컴퓨팅 리소스 요청 및 제한을 지정할 수 있습니다. 요청은 컨테이너 예약에 사용되며 최소 서비스 보장을 제공합니다. 제한은 노드에서 사용할 수 있는 컴퓨팅 리소스의 양을 제한합니다.
스케줄러는 클러스터의 모든 노드에서 컴퓨팅 리소스 사용을 최적화합니다. Pod의 컴퓨팅 리소스 요청 및 노드의 사용 가능한 용량을 고려하여 특정 노드에 Pod를 배치합니다.
AWS의 Red Hat OpenShift Service 관리자는 오버 커밋을 초과할 수 없는 Pod 배치 동작 및 프로젝트별 리소스 제한을 구성하여 노드에서 컨테이너 밀도를 관리할 수 있습니다.
또는 관리자는 Red Hat에서 관리하지 않는 고객 생성 네임스페이스에서 프로젝트 수준 리소스 과다 할당을 비활성화할 수 있습니다.
컨테이너 리소스 관리에 대한 자세한 내용은 추가 리소스를 참조하십시오.
8.5.1. 프로젝트 수준 제한
AWS의 Red Hat OpenShift Service에서는 기본적으로 프로젝트 수준 리소스의 오버 커밋이 활성화됩니다. 사용 사례에 필요한 경우 Red Hat에서 관리하지 않는 프로젝트에서 오버 커밋을 비활성화할 수 있습니다.
Red Hat에서 관리하고 수정할 수 없는 프로젝트 목록은 지원 의 "Red Hat Managed resources"를 참조하십시오.
8.5.1.1. 프로젝트의 오버 커밋 비활성화
사용 사례에 필요한 경우 Red Hat에서 관리하지 않는 프로젝트에서 오버 커밋을 비활성화할 수 있습니다. 수정할 수 없는 프로젝트 목록은 지원 의 "Red Hat Managed resources"를 참조하십시오.
사전 요구 사항
- 클러스터 관리자 또는 클러스터 편집기 권한이 있는 계정을 사용하여 클러스터에 로그인합니다.
프로세스
네임스페이스 오브젝트 파일을 편집합니다.
웹 콘솔을 사용하는 경우:
-
관리
네임스페이스 를 클릭하고 프로젝트의 네임스페이스를 클릭합니다. - 주석 섹션에서 편집 버튼을 클릭합니다.
-
추가 추가 를 클릭하고
quota.openshift.io/cluster-resource-override-enabled
및 Value offalse
를 사용하는 새 주석을 입력합니다. - 저장을 클릭합니다.
-
관리
ROSA CLI (
rosa
)를 사용하는 경우:네임스페이스를 편집합니다.
$ rosa edit namespace/<project_name>
다음 주석을 추가합니다.
apiVersion: v1 kind: Namespace metadata: annotations: quota.openshift.io/cluster-resource-override-enabled: "false" <.> # ...
<.> 이 주석을
false
로 설정하면 이 네임스페이스에 대한 오버 커밋이 비활성화됩니다.