Выбор ответа Senior GitOps и ArgoCD обновлено

ApplicationSet

Вопрос

Нужно развернуть 30 сервисов в трёх окружениях, по одному Application на пару «сервис, окружение». Что использовать в ArgoCD?

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

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

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

Коротко

Правильный ответ: ApplicationSet с генератором, создающим Application по шаблону. ApplicationSet генерирует Application из шаблона по данным генераторов: каталоги в git, список кластеров, их комбинация через matrix.

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

  1. 90 вручную написанных Application, по одному на пару
  2. Одно Application, указывающее на корень репозитория со всеми сервисами
  3. ApplicationSet с генератором, создающим Application по шаблонуправильный ответ
  4. Отдельный экземпляр ArgoCD на каждый сервис со своим набором окружений

Разбор

ApplicationSet генерирует Application из шаблона по данным генераторов: каталоги в git, список кластеров, их комбинация через matrix. Новый сервис это новый каталог, Application появится сам. 90 ручных Application превратятся в копипасту, одно Application на весь репозиторий смешает все сервисы и окружения в одну синхронизацию, а 30 экземпляров ArgoCD это 30 систем, которые надо обновлять и мониторить.

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

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