Argo CD is a declarative, GitOps-based continuous delivery tool built specifically for Kubernetes. It watches a Git repository containing your application manifests, Helm charts, or Kustomize configs, and reconciles the live cluster state to match what's defined in Git. It's aimed at platform teams, SREs, and developers who want deployments to be version-controlled, auditable, and repeatable instead of driven by ad hoc kubectl commands or imperative CI scripts.
The project is part of the Argo suite under the CNCF umbrella and is written in Go. It ships as a Kubernetes controller plus a web UI, CLI, and API server, so you can manage deployments through whichever interface fits your workflow.
Argo CD fits teams already running Kubernetes who want to move from manual or scripted deployments to a Git-driven model. Typical scenarios:
It's not a good fit if you're not running Kubernetes at all, or if your deployment model is simple enough that a basic CI pipeline (build, test, kubectl apply) already covers your needs without the overhead of running an additional controller and UI. Teams looking for a full CI system (build and test orchestration) will still need a separate CI tool, since Argo CD handles delivery, not building or testing.
Argo CD runs as a set of controllers and services inside your Kubernetes cluster. The project distributes a Helm chart (listed on Artifact Hub) and Kubernetes manifests referenced from the official docs site.
A typical install creates a dedicated namespace and applies the install manifest:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
Or install via the Helm chart published to Artifact Hub:
helm repo add argo https://argoproj.github.io/argo-helm
helm repo update
helm install argocd argo/argo-cd -n argocd --create-namespace
After installation, access the UI by port-forwarding the API server service, then log in with the CLI:
kubectl port-forward svc/argocd-server -n argocd 8080:443
argocd login localhost:8080
For full configuration options, application manifests, RBAC setup, and SSO integration, consult the complete documentation at argo-cd.readthedocs.io, which covers scenarios beyond the scope of the base README.