Skip to main content
cd ../lexicon
sys/docs/lexicon/argo-cd.md
Lexicon
Argo CD

Argo CD

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes that continuously reconciles cluster state against a Git repository, alerting on and optionally correcting drift.
Difficulty: Intermediate
6 min read
Updated 2026-08-19

In plain English

Plain definition

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes that continuously reconciles cluster state against a Git repository, alerting on and optionally correcting drift.

Technical Definition

Argo CD is a declarative, GitOps continuous delivery controller for Kubernetes. It runs as a set of controllers inside a cluster (API server, repository server, application controller and, optionally, a notifications controller) and continuously compares the desired state defined in a Git repository against the live state of Kubernetes resources. Desired state is typically expressed as plain Kubernetes manifests, Kustomize overlays, Helm charts or other supported templating tools. Argo CD represents each managed deployment unit as an Application custom resource, which records the source repository, target revision, destination cluster and namespace, and the synchronisation policy. Reconciliation can be manual or automated, and Argo CD reports application health and sync status through its API, CLI and web UI.

Operational Relevance

Argo CD matters operationally because it turns Git into the single source of truth for what should be running in a cluster, rather than relying on operators running ad hoc kubectl commands. This gives teams an auditable change history, since every intended change passes through version control and, typically, a review process before it reaches the cluster. Its drift detection also gives visibility into unauthorised or accidental manual changes, which is otherwise difficult to observe in a live Kubernetes environment. In practice, this makes Argo CD a common control point for release management, incident response investigations into who changed what, and enforcing that production configuration is reproducible from a known, reviewed source.

Architecture Relationship

Argo CD sits between a Git repository and one or more Kubernetes clusters, and depends on a working Kubernetes API server and appropriate role-based access control to apply resources. It is commonly deployed alongside a CI pipeline that builds and tests artefacts and pushes updated manifests or image references into the Git repository that Argo CD watches; Argo CD itself does not build or test code, it only reconciles state. It can manage a single cluster or many, and can be extended with notification integrations, image update automation and single sign-on, but these are separate optional components layered on top of the core reconciliation loop. Because it holds a privileged view into cluster state, its own access to Git credentials and cluster permissions is itself a material part of the environment’s security boundary.

Example

A platform team stores Kubernetes manifests for a payments service in a Git repository. An Argo CD Application resource points at that repository and a target namespace. When a developer merges a change to the deployment manifest, Argo CD detects that the live state in the cluster no longer matches the Git-defined desired state and either applies the change automatically, if automated sync is enabled, or surfaces it as “OutOfSync” for a human to approve, depending on the configured sync policy.

Misunderstanding

A common misunderstanding is that Argo CD is a CI system that builds container images or runs tests. It is not: Argo CD’s role begins after an artefact or manifest already exists in Git, and it is solely responsible for delivering and reconciling that already-built state into Kubernetes. Another misunderstanding is assuming automated sync always self-heals every manual change immediately; the actual behaviour depends on the configured sync policy, and manual out-of-band changes may persist until the next reconciliation cycle or an explicit sync is triggered.

  • GitOps
  • Kubernetes
  • Helm
  • Kustomize
  • Continuous delivery

Further Reading

Consult the vendor and project documentation referenced in the research sources for authoritative detail on configuration options, sync policies and version-specific behaviour before relying on any specific implementation detail in a production environment.

Verified Operational Checks Before Adoption

Before relying on Argo CD as a control point for a bounded workflow, confirm in a non-production or isolated cluster that the reconciliation behaviour matches expectations for the deployed version, that RBAC and Git credential scopes follow least privilege, and that a rollback path exists if an automated sync introduces an unwanted change.

  • Confirm the installed Argo CD version and permissions before enabling automated sync on any production Application.
  • Validate that sync policies and health checks behave as documented in an isolated test namespace before promoting the pattern.
  • Ensure Git repository access and cluster RBAC granted to Argo CD are scoped to only the namespaces and resources required.
  • Confirm a rollback path exists, such as reverting the Git commit or disabling automated sync, before enabling self-heal in production.