Выбор ответа Middle Отладка в кластере обновлено

Evicted против OOMKilled

Вопрос

Чем под в статусе Evicted отличается от контейнера с OOMKilled?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Evicted: kubelet вытеснил под при нехватке ресурсов узла; OOMKilled: превышен лимит. Вытеснение это решение kubelet при давлении на узел (MemoryPressure, DiskPressure): под целиком завершается, а ReplicaSet создаёт новый, возможно на другом узле.

Варианты ответа

  1. Это одно и то же: kubelet пишет Evicted для подов, а OOMKilled для отдельных контейнеров
  2. Evicted значит, что под удалён из-за ошибки в манифесте, найденной admission-контроллером
  3. OOMKilled бывает только у подов BestEffort, а Evicted только у подов Guaranteed
  4. Evicted: kubelet вытеснил под при нехватке ресурсов узла; OOMKilled: превышен лимитправильный ответ

Разбор

Вытеснение это решение kubelet при давлении на узел (MemoryPressure, DiskPressure): под целиком завершается, а ReplicaSet создаёт новый, возможно на другом узле. OOMKilled это реакция ядра на превышение лимита cgroup конкретного контейнера, и kubelet перезапускает его на месте. OOMKilled случается в любом QoS-классе при превышении лимита.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.