Выбор ответа Middle HPA, StatefulSet и тома обновлено

Зачем PodDisruptionBudget

Вопрос

От чего защищает PodDisruptionBudget с minAvailable: 2?

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

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

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

Коротко

Правильный ответ: От добровольных нарушений: drain и автоскейлер не опустят число подов ниже двух. PDB действует на вытеснения через Eviction API: обслуживание узлов, обновления кластера, уменьшение числа узлов.

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

  1. От падения узла: Kubernetes не даст узлу выключиться, пока подов меньше двух
  2. От OOMKilled: kubelet не убьёт контейнер, если готовых подов меньше двух
  3. От удаления Deployment: API отклонит удаление, пока работают два пода
  4. От добровольных нарушений: drain и автоскейлер не опустят число подов ниже двухправильный ответ

Разбор

PDB действует на вытеснения через Eviction API: обслуживание узлов, обновления кластера, уменьшение числа узлов. От аппаратного отказа узла, OOMKilled и удаления самого Deployment он не защищает. Ловушка: minAvailable равный числу реплик блокирует drain навсегда.

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

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

Термины по теме