Information in this document may be out of date
This document has an older update date than the original, so the information it contains may be out of date. If you're able to read English, see the English version for the most up-to-date information: Scheduling, Preemption and Eviction
Планирование, приоритизация и вытеснение
В Kubernetes под планированием понимается поиск узлов, подходящих для размещения Pod'ов так, чтобы kubelet мог их запустить. Приоритизация (упреждение; preemption) — процесс завершения работы Pod'ов с более низким приоритетом с освобождением места для Pod'ов с более высоким приоритетом. Вытеснение (eviction) — завершение работы одного или нескольких Pod'ов на узлах.
Планирование
- Планировщик Kubernetes;
- Распределение Pod'ов по узлам;
- Overhead Pod'а;
- Ограничения на топологию распределения Pod'ов;
- Ограничения (taints) и допуски (tolerations);
- Фреймворк для планирования;
- Настройка производительности планировщика;
- Упаковка расширенных ресурсов.
Завершение работы Pod'ов
Нарушение работы Pod'ов (Pod disruption) — процесс, в ходе которого происходит плановое или внеплановое (принудительное) завершение работы Pod'ов на узлах.
Плановое завершение работы Pod'ов инициируется владельцами приложений или администраторами кластера. Внеплановое завершение работы обычно вызвано непредвиденными обстоятельствами различной природы, например, с недостатком ресурсов на узлах или случайными удалениями.
- Приоритет и приоритизация Pod'ов;
- Вытеснение из-за недостатка ресурсов на узле;
- Вытеснение, инициированное API.