•
이 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
복사