TIL

Pod Quality of Service (QoS) Classes

QoS 클래스 종류

QoS 판정 기준 evict 순서
Guaranteed 모든 컨테이너가 CPU·Memory 둘 다 request·limit를 갖고, 각각 request = limit (전부 > 0) 마지막 (가장 안전)
Burstable Guaranteed는 아니지만, 최소 1개 컨테이너(또는 Pod-level)에 CPU/Memory request·limit 중 하나라도 있음 중간
BestEffort 어떤 컨테이너에도 CPU·Memory request·limit가 하나도 없음 가장 먼저

Memory QoS (cgroup v2 — feature gate MemoryQoS)

Memory throttling (memory.high)

Memory reservation (memoryReservationPolicy)

정책 동작
None (기본) memory.min·memory.low 미설정 — 커널이 메모리를 hard-lock 하지 않음
TieredReservation QoS별 차등 보호 (아래)

시스템 요구사항

QoS와 무관한 동작