Выбор ответа Senior GitOps и ArgoCD обновлено
ApplicationSet
Вопрос
Нужно развернуть 30 сервисов в трёх окружениях, по одному Application на пару «сервис, окружение». Что использовать в ArgoCD?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: ApplicationSet с генератором, создающим Application по шаблону. ApplicationSet генерирует Application из шаблона по данным генераторов: каталоги в git, список кластеров, их комбинация через matrix.
Варианты ответа
- 90 вручную написанных Application, по одному на пару
- Одно Application, указывающее на корень репозитория со всеми сервисами
- ApplicationSet с генератором, создающим Application по шаблонуправильный ответ
- Отдельный экземпляр ArgoCD на каждый сервис со своим набором окружений
Разбор
ApplicationSet генерирует Application из шаблона по данным генераторов: каталоги в git, список кластеров, их комбинация через matrix. Новый сервис это новый каталог, Application появится сам. 90 ручных Application превратятся в копипасту, одно Application на весь репозиторий смешает все сервисы и окружения в одну синхронизацию, а 30 экземпляров ArgoCD это 30 систем, которые надо обновлять и мониторить.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.