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

Откат в GitOps

Вопрос

Как правильно откатить релиз, если деплой идёт через GitOps?

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

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

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

Коротко

Правильный ответ: Сделать revert коммита с тегом образа и дать агенту применить. Источник истины git, значит откат тоже коммит: revert возвращает прошлый тег, и через синхронизацию кластер вернётся. kubectl rollout undo при включённом selfHeal откатит агент обратно на новую версию, а без selfHeal приложение просто…

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

  1. Выполнить kubectl rollout undo, ArgoCD подхватит откат сам
  2. Удалить приложение в ArgoCD и создать его заново на старой ревизии
  3. Сделать revert коммита с тегом образа и дать агенту применитьправильный ответ
  4. Перезапустить контроллер ArgoCD, он применит предыдущую версию

Разбор

Источник истины git, значит откат тоже коммит: revert возвращает прошлый тег, и через синхронизацию кластер вернётся. kubectl rollout undo при включённом selfHeal откатит агент обратно на новую версию, а без selfHeal приложение просто станет OutOfSync. Удаление приложения и перезапуск контроллера ничего не откатывают.

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

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