Request와 limit

컨테이너에 할당되는 CPU, Memory 자원량

CPU는 Milicore단위(1,000 Milicore = 1Core)로 Memory는 Mbyte단위로 할당 된다.

Request

k8s의 파드 스케줄링의 기준

실제 Request량 = 파드의 모든 컨테이너 Request량 합한 것

파드 스케쥴링

**파드를 어떤 노드에 배치하는가를 결정**하는 과정 k8s는 Round-Robin 방식으로 진행한다.

ex)) 첫 노드가 요청되는 Request량을 수용할 수 있다면 생성 or 안 되면 다음 노드에 동일한 작업 수행

만약 모든 노드가 Request량을 수용할 수 없다면 파드는 **Pending 상태**가 되어 스케쥴링이 불가능 Event 발생

노드를 지정하여 Pod를 배치 하는 경우 → 해당 노드에 대해서만 스케쥴링을 수행

limit

**파드가 사용하는 자원을 제한**한다. 그렇기 때문에 파드는 limit량 이상의 자원을 사용할 수 없다.

만약 limit량 이상을 사용 → 파드는 비정상 동작 → 오류와 함께 종료될 수도 있다.

limit ≥ request


ResourceQutoas

Request, Limit를 컨테이너에만 설정하는 것이 아닌 **네임스페이스에도 설정 가능**하다.