Несколько инструментов GitOps
⚙️Обычно GitOps применяют в разработке облачных приложений на базе оркестраторов вроде Kubernetes. Поэтому GitOps-инструменты содержат методы, объединяющие развертывание, мониторинг, управление кластерами и приложениями.
🔄С их помощью можно автоматически обновлять контейнеры — в соответствии с последней версией главной ветки.
Рассмотрим три популярных GitOps-инструмента.
ArgoCD. Мощный декларативный GitOps-инструмент для непрерывной доставки и развертывания приложений K8s. Оператор ArgoCD может работать сразу с несколькими кластерами, а интерфейс у инструмента максимально понятный.
Flux. Также предназначен для CD приложений Kubernetes, но может управлять только одним кластером и репозиторием. В остальном — функционал идентичен.
Helm operator. Оператор Kubernetes с открытым исходным кодом для декларативного управления диаграммами Хелма. Его можно использовать в качестве расширения для Flux, чтобы автоматизировать релизы Helm-чартов.