Выбор ответа Junior GitOps и ArgoCD спрашивают часто обновлено
Откат в GitOps
Вопрос
Как правильно откатить релиз, если деплой идёт через GitOps?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Сделать revert коммита с тегом образа и дать агенту применить. Источник истины git, значит откат тоже коммит: revert возвращает прошлый тег, и через синхронизацию кластер вернётся. kubectl rollout undo при включённом selfHeal откатит агент обратно на новую версию, а без selfHeal приложение просто…
Варианты ответа
- Выполнить
kubectl rollout undo, ArgoCD подхватит откат сам - Удалить приложение в ArgoCD и создать его заново на старой ревизии
- Сделать revert коммита с тегом образа и дать агенту применитьправильный ответ
- Перезапустить контроллер ArgoCD, он применит предыдущую версию
Разбор
Источник истины git, значит откат тоже коммит: revert возвращает прошлый тег, и через синхронизацию кластер вернётся. kubectl rollout undo при включённом selfHeal откатит агент обратно на новую версию, а без selfHeal приложение просто станет OutOfSync. Удаление приложения и перезапуск контроллера ничего не откатывают.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.