Перейти к содержимому

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.