Как стать автором
Обновить

Комментарии 6

прикольное решение, не знал про апи, я делал через манифесты application, но решает точно такую же задачу

Спасибо за отзыв! Рад, что понравилось решение. Да, через API создается тот же самый application манифест, но его не нужно класть в репозиторий в виде yaml файлика для создания ArgoCD-приложения. Это может быть полезно, когда часть инфраструктуры вне k8s. Например, можно с помощью Ansible настроить БД и через API добавить приложение в ArgoCD. Это может быть удобно для автоматизации создания временных стендов, которые требуются для краткосрочных задач.

Удобно (наверное) только если арго сам по себе на отдельной машине. Но писать гигантские роли для дёргания курлом (опять же дописывать кучу исключений и дебага, если хочешь все это реально автоматизировать) - ну такое себе.

В кластере куба Агро легко управляется манифестами. Относительно недавно даже applicationSet заработал как надо. Красота.

Согласен, что использование Ansible для работы с ArgoCD может добавить сложности. Этот метод больше подходит для случаев, когда часть инфраструктуры находится вне Kubernetes и, как вариант, можно использовать ansible как единую систему конфигурирования.
Если вся инфраструктура находится в k8s, стандартный gitops подход действительно удобнее.

У API ArgoCD соблюдается идемпотентность?

Да, API ArgoCD соблюдает идемпотентность. Например, если создать приложение с помощью API запроса и затем повторно сделать тот же запрос, состояние приложения останется неизменным (если все параметры запроса не изменялись).

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории