Выбор ответа Junior Pod и Deployment спрашивают часто обновлено

Откат релиза

Вопрос

Новая версия сломалась после kubectl set image. Как быстро вернуть предыдущую?

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

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

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

Коротко

Правильный ответ: kubectl rollout undo deployment/api. rollout undo возвращает шаблон пода предыдущей ревизии, это обычный rolling update назад (есть --to-revision). restart пересоздаст поды той же сломанной версии, удаление вызовет простой, масштабирование в ноль просто выключит сервис.

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

  1. kubectl rollout undo deployment/apiправильный ответ
  2. kubectl delete deployment api и создать заново
  3. kubectl rollout restart deployment/api
  4. kubectl scale deployment/api --replicas=0

Разбор

rollout undo возвращает шаблон пода предыдущей ревизии, это обычный rolling update назад (есть --to-revision). restart пересоздаст поды той же сломанной версии, удаление вызовет простой, масштабирование в ноль просто выключит сервис. В GitOps правильнее откатить коммит, иначе контроллер вернёт сломанную версию.

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

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

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