Выбор ответа Middle HPA, StatefulSet и тома обновлено
Зачем PodDisruptionBudget
Вопрос
От чего защищает PodDisruptionBudget с minAvailable: 2?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: От добровольных нарушений: drain и автоскейлер не опустят число подов ниже двух. PDB действует на вытеснения через Eviction API: обслуживание узлов, обновления кластера, уменьшение числа узлов.
Варианты ответа
- От падения узла: Kubernetes не даст узлу выключиться, пока подов меньше двух
- От OOMKilled: kubelet не убьёт контейнер, если готовых подов меньше двух
- От удаления Deployment: API отклонит удаление, пока работают два пода
- От добровольных нарушений:
drainи автоскейлер не опустят число подов ниже двухправильный ответ
Разбор
PDB действует на вытеснения через Eviction API: обслуживание узлов, обновления кластера, уменьшение числа узлов. От аппаратного отказа узла, OOMKilled и удаления самого Deployment он не защищает. Ловушка: minAvailable равный числу реплик блокирует drain навсегда.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.