Перейти к содержимому
12 / 15

Как работают requests и limits, что такое OOMKilled и троттлинг CPU?

Request — это гарантия и основа планирования: планировщик ищет узел, где столько ресурсов свободно, и суммарные запросы не могут превышать ёмкость узла. Limit — потолок: превышение по памяти означает мгновенное убийство контейнера (OOMKilled, код 137), превышение по CPU — не убийство, а троттлинг, то есть принудительное замедление. Отсюда практика: память — request и limit ставить близко или равными, чтобы под не убивали внезапно; CPU — задавать request, а limit часто не ставить вовсе, чтобы не резать всплески. Соотношение запросов и лимитов определяет класс качества обслуживания (QoS), а он — очередь на вытеснение при нехватке ресурсов на узле.

Как работают requests и limits, что такое OOMKilled и троттлинг CPU? | JScriptiser