Filters
How to search
  • Plain words find names, texts and examples.
  • "two words" finds the exact phrase.
  • --name or -x finds an option.
  • #word looks only inside commands.
  • @grep finds lessons and labs that use grep.
  • Filters: cat:network · in:labs · in:notes · level:rhcsa · ch:8 · root:yes. Put ! before a word to leave it out. OR between words means one of them.
  • ↑ ↓ to move · Enter to open · Esc to close · / to search

GitOps & HelmCloud / DevSecOps series

Argo CD vs Flux (GitOps)

GitOps is the end of my roadmap, and the Dutch government's Haven standard uses it, so it is directly relevant to where I am heading. The idea is simple: git is the single source of truth, and a controller continuously makes the cluster match it. Two tools dominate, and both are excellent.

Quick reference

ARGO CDFLUX
InterfaceRich web UICLI and CRDs
ModelApplication objectsKustomizations + sources
Multi-tenancyProjects, RBAC, SSONamespaces + RBAC
FootprintHeavierLightweight
Both doGit is the source of truthAuto-sync + drift repair
Dutch gov (Haven)SupportedSupported

ARGO CD (GitOps with a UI): A visual dashboard of what git says versus what the cluster runs.

argocd app sync myapp

FLUX (GitOps, CLI-first): Lightweight controllers that sync git to the cluster, no UI needed.

flux reconcile kustomization app
  • Argo CD → when teams want a UI and visibility.
  • Flux → when you want it lean and GitOps-native. Both are great.

Explained

Argo CD is GitOps with a strong web UI. It shows, visually, the difference between what git declares and what the cluster is actually running, which makes drift and failed syncs obvious at a glance. It organises work into Application objects, has Projects for multi-tenancy, and integrates SSO and RBAC. Teams love the visibility, and argocd app sync pushes changes on demand.

Flux is GitOps, CLI-first and lightweight. It is a set of small controllers that watch git sources and apply them with Kustomize or Helm, no central UI required. It leans on Kubernetes-native objects (CRDs) and feels like a natural extension of the cluster. flux reconcile forces a sync. It is lean and composable.

What they share

Both make git the source of truth, both continuously sync, and both repair drift: change something by hand in the cluster and they pull it back to what git says. Both are CNCF projects and both are supported by the Dutch Haven standard.

How to choose

Argo CD when teams want a dashboard and clear visibility, especially across many apps and people. Flux when you want a minimal, GitOps-native footprint driven from config and CLI.

Honestly, either is a strong choice. The bigger win is adopting GitOps at all: reviewed, versioned, auto-reconciled infrastructure.

Git is the source of truth.

More notes: GitOps & Helm

Open in the notes app: search, filters, copy This note on GitHub