Выбор ответа Middle Pod и Deployment обновлено

maxSurge и maxUnavailable

Вопрос

У Deployment 4 реплики, стратегия RollingUpdate с maxSurge: 1 и maxUnavailable: 0. Как пойдёт обновление?

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

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

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

Коротко

Правильный ответ: Создаётся 1 новый под, после его готовности удаляется 1 старый, и так 4 раза. maxSurge: 1 разрешает одну лишнюю реплику сверх нужного числа, maxUnavailable: 0 запрещает опускаться ниже 4 готовых подов.

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

  1. Сначала удалятся все 4 старых пода, затем создадутся 4 новых
  2. Создаётся 1 новый под, после его готовности удаляется 1 старый, и так 4 разаправильный ответ
  3. Одновременно создаются 4 новых пода, старые удаляются после
  4. Не начнётся: maxUnavailable: 0 запрещает удалять старые поды

Разбор

maxSurge: 1 разрешает одну лишнюю реплику сверх нужного числа, maxUnavailable: 0 запрещает опускаться ниже 4 готовых подов. Поэтому обновление идёт по одному: новый под, ожидание readiness, удаление старого. Удаление всех сразу это стратегия Recreate. maxUnavailable: 0 не блокирует обновление, если maxSurge больше нуля.

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

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

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