What is Argo CD
GitOps tool for Kubernetes
Argo CD
Argo CD is a declarative GitOps continuous delivery tool for Kubernetes that automatically synchronizes cluster state with configurations in a Git repository.
Key Features
| Feature | Description | |---------|-------------| | GitOps | Git as single source of truth | | Auto-Sync | Automatic synchronization with Git | | Health Status | Application health monitoring | | Rollback | Rollback to any Git version | | Multi-Cluster | Manage multiple clusters | | SSO | Integration with OIDC, OAuth2, LDAP |
Architecture
- Application Controller — monitors application state
- API Server — REST/gRPC API and web UI
- Repo Server — works with Git repositories
- Dex — user authentication
Supported Formats
- Kubernetes YAML manifests
- Helm Charts
- Kustomize
- Jsonnet
- Plain directories
Benefits
- Audit all changes through Git
- Declarative infrastructure management
- Automatic drift correction
- Visual resource representation