ArgoCD — most popular GitOps tool for Kubernetes (CNCF graduated 2022). An agent in the cluster continuously compares Git state vs actual, applies diffs. Nice web UI with visualisation of health/sync status. Typical setup: 1 ArgoCD install manages multiple clusters/apps. Scale: Intuit uses ArgoCD for 1000+ apps. Alternatives: Flux CD (simpler, pull-based).
Below: details, example, related terms, FAQ.
# App of apps bootstrap
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: bootstrap
spec:
source:
repoURL: git@github.com:me/manifests
path: apps/ # contains more Application CRDs
targetRevision: HEAD
destination: { server: https://kubernetes.default.svc, namespace: argocd }
syncPolicy: { automated: { prune: true } }ArgoCD: better UI, UI-driven adoption. Flux: simpler, native cross-cluster. Enterprise often ArgoCD (UI for devs). Platform teams often Flux.
ArgoCD manages multiple clusters from one UI. Needs credentials. Alternative — instance per cluster.
Default configs: ~1000 apps per instance. Large setups — shard controllers by clusters/projects.