﻿---
title: Argo CD
description: "Argo CD: GitOps для Kubernetes, pull-синхронизация, Applications, drift detection, health и rollback."
---

## Назначение

**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.

## Связанные материалы

- [GitOps](https://wpcraft.ru/kb/infrastructure/iac/gitops.md)
- [Infrastructure as Code](https://wpcraft.ru/kb/infrastructure/iac.md)
- [Kubernetes](https://wpcraft.ru/kb/infrastructure/tools/kubernetes.md)
- [CI/CD](https://wpcraft.ru/kb/infrastructure/devops/ci-cd.md)

## Материалы и источники

- [Argo CD: Documentation](https://argo-cd.readthedocs.io/en/stable/) — Applications, sources и синхронизация.
- [Argo CD: Sync options](https://argo-cd.readthedocs.io/en/stable/user-guide/sync-options/) — управление применением ресурсов.
- [OpenGitOps: Principles](https://opengitops.dev/) — модель желаемого состояния и reconciliation.