QoS выводится из requests/limits: Guaranteed (requests=limits по всем), Burstable (есть requests), BestEffort (нет requests/limits). При давлении памяти kubelet выселяет с BestEffort в первую очередь.
Разбор
- Критичные сервисы целитесь в Guaranteed/аккуратный Burstable.
- BestEffort удобен для batch, опасен рядом с продом.
- CPU throttling связан с limits, не напрямую с QoS-именем.
- Понимание QoS помогает объяснить «почему выселили наш Pod».
Итог
QoS определяет приоритет выживания при resource pressure на ноде.