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