QoS (Quality of Service) Classes — Pod priority during resource shortage.
Three classes:
1. Guaranteed (highest):
1spec:2 containers:3 - name: app4 resources:5 requests:6 cpu: "500m"7 memory: "256Mi"8 limits:9 cpu: "500m" # limits == requests10 memory: "256Mi" # limits == requests
2. Burstable (medium):
1spec:2 containers:3 - name: app4 resources:5 requests:6 cpu: "250m"7 memory: "128Mi"8 limits:9 cpu: "500m" # limits > requests10 memory: "256Mi"
3. BestEffort (lowest):
1spec:2 containers:3 - name: app4 # No requests and limits
OOM-kill order:
Verification:
1kubectl get pods -o custom-columns=NAME:.metadata.name,QOS:.status.qosClass2kubectl describe pod my-pod | grep -i qos
Recommendations: