Класс QoS (K8s)
Класс качества, который Kubernetes присваивает поду в зависимости от заданных requests и limits. Он определяет, какие поды убьют первыми, когда на узле кончится память. Три уровня: Guaranteed, Burstable, BestEffort.
Классы: Guaranteed (requests = limits и по CPU, и по памяти) — высший приоритет, убивается последним; Burstable (requests заданы, но меньше limits, или заданы только requests) — золотая середина, может использовать больше, если ресурсы свободны; BestEffort (ни requests, ни limits) — самый низкий приоритет, вытесняется первым. При нехватке памяти на узле сначала убирают BestEffort, затем Burstable, превысившие свой request, а Guaranteed трогают в последнюю очередь. Критичные сервисы стоит делать Guaranteed, тогда как малозначимые batch-задачи будут принесены в жертву. Напрямую класс не задают — он автоматически вытекает из requests/limits. Часто упускаемое, но важное следствие настройки ресурсов.