Tool / Kubernetes
ArgoCD
A declarative, GitOps continuous delivery tool for Kubernetes. It watches the desired state stored in Git and reconciles a cluster until it matches.
Problem it solves
Why it exists.
It solves deployment drift and the uncertainty of manual releases by making Git the auditable source of truth for what should run in a cluster.
Optimized for
Where it shines.
Kubernetes applications that need repeatable, observable, multi-environment delivery with pull-request-based change control.
Use with care
Where not to use it.
Do not use it as a general-purpose CI runner, for non-Kubernetes workloads, or when the team is not ready to treat Git changes as production changes.
Components
What it is made of.
- Application controller
- API server and UI
- Repository and cluster credentials
- Git repository containing desired state
Process
How it works.
- A change is committed to Git
- ArgoCD detects the new desired state
- The controller compares Git with the cluster
- ArgoCD syncs resources and reports health