Ответ вслух Middle GitOps и ArgoCD обновлено

Зачем вам GitOps

Вопрос

Интервьюер: «У нас деплой из GitLab CI через helm upgrade, всё работает. Зачем нам ArgoCD?»

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

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

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

Коротко

Образцовый ответ: «Если всё работает и кластер один, срочно переходить не обязательно. Но GitOps даёт три вещи.

Что должно прозвучать в ответе

  • Кластер не нужно открывать для CI, нет kubeconfig с правами в пайплайне

  • Непрерывная сверка: дрейф и ручные правки видны и исправляются

  • История деплоев и откат как git-история, ревью изменений прода

  • Удобное управление многими кластерами и окружениями

  • Честно назвать минусы: ещё один компонент, секреты требуют отдельного решения

Что могут спросить следом

  • Как вы мигрировали бы с push на pull без простоя?
  • Где в GitOps место для миграций базы?

Разбор

Образцовый ответ: «Если всё работает и кластер один, срочно переходить не обязательно. Но GitOps даёт три вещи. Безопасность: CI больше не держит kubeconfig с правами на прод, агент сам тянет из git изнутри кластера. Контроль дрейфа: если кто-то правил руками, ArgoCD покажет OutOfSync или вернёт как было, а с helm upgrade это всплывёт только при следующем деплое. И аудит: что сейчас в проде, видно в git, откат это revert, изменение прода проходит ревью. Минусы: ещё один компонент, который надо обновлять и мониторить, и секреты придётся решать через External Secrets или SOPS. Мигрировал бы постепенно: сначала ArgoCD без автосинка смотрит на те же чарты и показывает дифф, потом сервис за сервисом включаем автосинк и убираем helm из CI».

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

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