Argo CD
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes that continuously syncs the state of applications running in a cluster with the desired state defined in a Git repository.
Definition
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes that continuously syncs the state of applications running in a cluster with the desired state defined in a Git repository.
Overview
Argo CD follows the GitOps pattern: a Git repository is treated as the single source of truth for what should be running in Kubernetes, and a controller continuously compares the live cluster state against that repository, either auto-syncing changes or waiting for manual approval. It supports plain YAML manifests as well as Helm charts and Kustomize overlays, and provides a UI and CLI for visualizing sync status, viewing diffs, and rolling back to a previous state. Argo CD typically owns the 'CD' half of a pipeline, picking up artifacts produced by CI systems such as GitHub Actions, Jenkins, or GitLab, and is often paired with Argo Rollouts for progressive delivery strategies like canary releases. Originally built by Intuit's Applatix team, Argo CD was donated to the Cloud Native Computing Foundation and graduated as a CNCF project in 2022. Learners covering Kubernetes deployment patterns in the Kubernetes course, or the fundamentals of automated delivery in CI/CD Explained: Build, Test, Deploy, will typically encounter Argo CD as a leading GitOps implementation.
Key Features
- GitOps model where Git is the single source of truth for deployed state
- Automatic or manual sync between Git repository state and live clusters
- Support for Helm charts, Kustomize, and plain YAML manifests
- Visual diff and rollback of application state from the UI
- Multi-cluster and multi-tenant application management
- SSO and RBAC integration for enterprise access control