Comments 9
Я внедрял в паре компаний ArgoCD, имхо лучшее что сейчас есть на рынке(наглядно и просто можно увидеть изменения в realtime, легко добавлять еще microservices, можно дать доступ девам, RBAC модель хорошо сделана, можно разграничивать доступы)
А вы рассматривали app of apps подход?
Да, конечно
Кроме того, описываем его в курсе, подготовленном совместно с архитекторами Яндекс Облака
Но конкретно про динамические окружения – в App of Apps вам придется вручную заносить новые application – то есть редактировать состав чарта App Of Apps.
В случае использования ApplicationSet – приложение будет создано само по пушу ветки в репозиторий. Об этом как раз второй курс =)
(бесплатные, если что)
С декабря уже третий проект заводим в ArgoCD, невероятная гибкость конфигураций. Вкупе с терраформом все превращается в конструктор.
Следующая часть доклада – про Crossplane, как альтернативу Terraform. В связке c арго получится управлять инфрой через Helm-чарты, очень удобно
Как выложим, отпишусь)
а вот и следующая часть про Crossplane – https://habr.com/ru/companies/kts/articles/726026/
Стиль и качество текста меняются от блока к блоку. Такое ощущение, что писали текст разные люди. Часть идет нормальная, часть - не совсем понятно, что хотели сказать. Предложения не завершенные или не связанные по смыслу. Пример:
Если мы пользовались Helm, то убираем команду Helm Upgrade и вместо нее делаем
kubectl create application.yaml
,kubectl upgrade application.yaml
. Соответственно, Argo CD начнет отслеживать все изменения. Когда мы делаем новое динамическое окружение, заодно создаем эти кастомные ресурсы через API ArgoCD или напрямую постим YAML с манифестом в кластер Kubernetes. В результате получаем автоматическое динамическое конфигурирование Argo CD.Рассмотрим второй вариант решения проблемы – использование мощного инструмента ApplicationSet.
Когда мы пользовались Helm? У нас же только создается новое приложение. Значит ее ничего не использовалось. Откуда убираем helm upgrade? Из какого то скрипта, конфига, пайплайна? Из чего вытекает, что при применении манифеста и создании приложения в кубе, арго начнет отслеживать изменения? Он все сущности типа Application из куба автоматически добавляет себе в список на синхронизацию? Еще завис на слове "обкачка". У нас в русском языке появился новый термин? Есть ЗАкачать или Скачать. А что значит ОБкачать? Ну и в целом не сильно структурированная статья. Только что писали про то, что что то невозможно и тут же варианты того, как это возможно. В одном месте описали структуру компонентов, а еще некоторые компоненты встречаются дальше по тексту. Текст "на четверочку"
GitOps-платформа на базе Argo CD