Argo CD
Назначение
Заголовок раздела «Назначение»Argo CD — декларативный GitOps-контроллер для Kubernetes. Отслеживает манифесты в Git, Helm, Kustomize и других поддерживаемых источниках и согласует их с ресурсами кластера.
Это open-source проект CNCF под Apache License 2.0. Контроллер работает внутри Kubernetes и использует pull-модель вместо постоянного применения манифестов из внешнего CI.
Возможности и интеграции
Заголовок раздела «Возможности и интеграции»- Applications с source, destination и sync policy;
- automated или manual sync и drift detection;
- визуализация ресурсов, health и sync status;
- projects, RBAC и разделение окружений;
- Helm, Kustomize, Jsonnet и обычные manifests;
- sync waves, hooks и rollback для поддерживаемых ресурсов;
- уведомления и интеграции с рабочим процессом.
Ограничения
Заголовок раздела «Ограничения»Auto-sync может быстро применить ошибочную или разрушительную конфигурацию: production требует review, policy и ограничений. Откат манифестов не откатывает данные БД и внешние ресурсы. Секреты и права контроллера защищают отдельно; два управляющих контура не должны перезаписывать один ресурс.
Когда выбирать
Заголовок раздела «Когда выбирать»Подходит для pull-доставки и постоянного согласования Kubernetes с Git. Для provisioning облака добавляют Terraform/OpenTofu/Pulumi, для обычного CI — GitHub Actions или GitLab CI/CD.
Связанные материалы
Заголовок раздела «Связанные материалы»Материалы и источники
Заголовок раздела «Материалы и источники»- Argo CD: Documentation — Applications, sources и синхронизация.
- Argo CD: Sync options — управление применением ресурсов.
- OpenGitOps: Principles — модель желаемого состояния и reconciliation.