Выбор ответа Junior Отладка в кластере спрашивают часто обновлено

Под в Pending

Вопрос

Под висит в Pending, в событиях: 0/5 nodes are available: 5 Insufficient memory. Что это значит?

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

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

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

Коротко

Правильный ответ: Ни на одном узле нет свободной ёмкости под requests памяти пода. Планировщик сравнивает requests пода с нераспределённой (allocatable минус requests других подов) памятью узлов, а не с реальным свободным объёмом.

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

  1. На узлах кончилась физическая память, их нужно перезагрузить и освободить кеш
  2. Под превысил свой лимит памяти, и kubelet убьёт его при следующей проверке
  3. Ни на одном узле нет свободной ёмкости под requests памяти подаправильный ответ
  4. Нужно увеличить limits.memory, тогда планировщик найдёт подходящий узел

Разбор

Планировщик сравнивает requests пода с нераспределённой (allocatable минус requests других подов) памятью узлов, а не с реальным свободным объёмом. Если нигде не помещается, под ждёт. Помогает пересмотр requests, автоскейлер узлов или освобождение ёмкости. Лимит здесь не участвует, а перезагрузка узлов ничего не даст.

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

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