Что такое Argo CD
GitOps инструмент для Kubernetes
Argo CD
Argo CD — декларативный GitOps инструмент непрерывной доставки для Kubernetes, который автоматически синхронизирует состояние кластера с конфигурациями в Git-репозитории.
Основные возможности
| Функция | Описание | |---------|----------| | GitOps | Git как единый источник истины | | Auto-Sync | Автоматическая синхронизация с Git | | Health Status | Мониторинг состояния приложений | | Rollback | Откат на любую версию из Git | | Multi-Cluster | Управление несколькими кластерами | | SSO | Интеграция с OIDC, OAuth2, LDAP |
Архитектура
- Application Controller — отслеживает состояние приложений
- API Server — REST/gRPC API и веб-UI
- Repo Server — работа с Git-репозиториями
- Dex — аутентификация пользователей
Поддерживаемые форматы
- Kubernetes YAML манифесты
- Helm Charts
- Kustomize
- Jsonnet
- Plain directories
Преимущества
- Аудит всех изменений через Git
- Декларативное управление инфраструктурой
- Автоматическое восстановление drift
- Визуальное отображение ресурсов