Выбор ответа Middle Отладка в кластере обновлено
Evicted против OOMKilled
Вопрос
Чем под в статусе Evicted отличается от контейнера с OOMKilled?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Evicted: kubelet вытеснил под при нехватке ресурсов узла; OOMKilled: превышен лимит. Вытеснение это решение kubelet при давлении на узел (MemoryPressure, DiskPressure): под целиком завершается, а ReplicaSet создаёт новый, возможно на другом узле.
Варианты ответа
- Это одно и то же: kubelet пишет Evicted для подов, а OOMKilled для отдельных контейнеров
- Evicted значит, что под удалён из-за ошибки в манифесте, найденной admission-контроллером
- OOMKilled бывает только у подов BestEffort, а Evicted только у подов Guaranteed
- Evicted: kubelet вытеснил под при нехватке ресурсов узла; OOMKilled: превышен лимитправильный ответ
Разбор
Вытеснение это решение kubelet при давлении на узел (MemoryPressure, DiskPressure): под целиком завершается, а ReplicaSet создаёт новый, возможно на другом узле. OOMKilled это реакция ядра на превышение лимита cgroup конкретного контейнера, и kubelet перезапускает его на месте. OOMKilled случается в любом QoS-классе при превышении лимита.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.