ArgoCD
ELI5 — The Vibe Check
ArgoCD watches your Git repo and automatically syncs your Kubernetes cluster to match. Change a YAML file, and ArgoCD deploys it. Drift from the desired state? ArgoCD fixes it. It's like having an obsessively organized roommate who undoes every mess you make.
Real Talk
ArgoCD is a declarative, GitOps continuous delivery tool for Kubernetes. It continuously monitors Git repositories containing Kubernetes manifests and ensures cluster state matches the desired state in Git. Supports Helm, Kustomize, and plain YAML with automated or manual sync and rollback capabilities.
Show Me The Code
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-app
spec:
source:
repoURL: https://github.com/org/manifests
path: apps/my-app
targetRevision: main
destination:
server: https://kubernetes.default.svc
namespace: production
syncPolicy:
automated:
prune: true
selfHeal: true
When You'll Hear This
"ArgoCD auto-syncs our cluster whenever we merge to main." / "The dashboard shows which apps are out of sync — ArgoCD catches drift instantly."
Related Terms
FluxCD
FluxCD is ArgoCD's quieter, more Kubernetes-native sibling. No fancy UI — it's all CRDs and controllers living inside your cluster.
GitOps
GitOps is the idea that git is the single source of truth for EVERYTHING — your code, your infrastructure config, your deployment state.
Helm
Helm is the package manager for Kubernetes — like npm but for deploying apps to your cluster.
Kubernetes
Kubernetes is a robot manager for your containers.