Search

Pod Quality of Service Classes

이 QoS는 k8s가 pod를 축출할때 활용된다.
축출의 순위는 BestEffort 가 먼저 축출되고 그 다음은 Burstable, Guaramteed 순이다.
쿠버네티스에서는 리소스가 부족할 때 QoS에 따라 어떤 파드의 컨테이너 애플리케이션을 Kill할지 정합니다. 가장 우선순위가 낮고 처음에 kill되는 것은 BestEffort이며, 그 다음이 Burstable, 마지막이 Guranteed가 kill됩니다. Guranteed는 시스템이 메모리를 필요로 하는 경우에만 kill됩니다. 만일 동일한 QoS의 경우 OutOfMemory Score에 따라 어떤 프로세스를 kill할지 비교하여 정합니다.
Best Effort
파드 안의 어떤 컨테이너에도 Resource Requests와 Resource Limit이 설정되어 있지 않았을 때 설정 된다.
Bustable
BestEffort와 Guaranteed 이외의 경우에 설정된다.
Guaranteed
CPU와 메모리 둘 다에 Resource Requests와 Resource Limits가 설정되어 있는 경우
파드 안의 각각의 컨테이너에 설정되어 있는 경우
Resource Requests와 Resource 값이 각각 똑같은 경우에 설정된다.

Pod의 QoS 확인

kubectl describe pod <파드명> | grep QoS
Shell
복사