Request는 컨테이너에게 보장되는 것이고(스케줄링에 사용); limit은 초과할 수 없는 상한이다(런타임에 강제됨). 둘이 함께 Pod가 어디에 배치되는지, 압박 상황에서 어떻게 throttle되거나 죽는지, 그리고 Pod가 어떤 Quality of Service (QoS) 클래스를 받는지를 결정한다.
Request vs limit
REQUEST → 컨테이너에게 예약된(RESERVED) 양. SCHEDULER는 request의 합을 사용해
노드에 자리가 있는지 결정한다. 이것이 당신의 보장된 하한이다.
LIMIT → 컨테이너가 사용할 수 있는 최대치. 런타임에 강제:
CPU가 limit 초과 → THROTTLED (느려짐, 죽지는 않음)
memory가 limit 초과 → OOM-KILLED (컨테이너 종료 후 재시작)
