41.2. 배경
계속하기 전에 OpenShift Container Platform에서 컴퓨팅 리소스 를 관리하는 방법에 대한 개요를 완전히 읽는 것이 좋습니다.
애플리케이션 메모리 크기를 조정하는 데 사용되는 주요 사항은 다음과 같습니다.
- 각 종류의 리소스(메모리, CPU, 스토리지)에 대해 OpenShift Container Platform을 사용하면 선택 옵션으로 요청 및 제한 값을 Pod의 각 컨테이너에 배치할 수 있습니다. 이 페이지의 목적을 위해, 당사는 메모리 요청 및 메모리 제한에 전적으로 관심이 있습니다.
메모리 요청
- 메모리 요청 값을 지정하면 OpenShift Container Platform 스케줄러에 영향을 미칩니다. 스케줄러는 노드에 컨테이너를 예약할 때 메모리 요청을 고려한 다음 컨테이너 사용을 위해 선택한 노드에서 요청된 메모리를 차단합니다.
- 노드의 메모리가 소모되면 OpenShift Container Platform에서 메모리 사용량이 메모리 요청을 가장 많이 초과하는 컨테이너를 제거하는 작업에 우선순위를 부여합니다. 메모리 소모가 심각한 경우 노드 OOM 종료자는 유사한 메트릭을 기반으로 컨테이너에서 프로세스를 선택하고 종료할 수 있습니다.
메모리 제한
- 메모리 제한 값을 지정하면 컨테이너의 모든 프로세스에 할당될 수 있는 메모리에 대한 하드 제한을 제공합니다.
- 컨테이너의 모든 프로세스에서 할당한 메모리가 메모리 제한을 초과하면 노드 OOM 종료자가 컨테이너에서 프로세스를 즉시 선택하고 종료합니다.
- 메모리 요청 및 제한을 둘 다 지정하면 메모리 제한 값이 메모리 요청보다 크거나 같아야 합니다.
관리
- 클러스터 관리자는 메모리 요청 값, 제한 값, 둘 다에 대해 할당량을 할당할 수 있습니다.
- 클러스터 관리자는 메모리 요청 값, 제한 값, 둘 다 또는 둘 다에 대한 기본값을 할당할 수 있습니다.
- 클러스터 관리자는 클러스터 과다 할당을 관리하기 위해 개발자가 지정하는 메모리 요청 값을 덮어쓸 수 있습니다. 예를 들어 OpenShift Online에서 이러한 상황이 발생합니다.