Learn GitOps by running it. Work through the lessons in order and you'll go from your first synced application to operating many apps across environments — the GitOps model, ArgoCD Applications, automated sync and self-heal, Helm and Kustomize sources, Projects, app-of-apps, and rollbacks. Every lesson is config you commit and commands you run.
This course teaches GitOps with ArgoCD by deploying to a real Kubernetes cluster — ArgoCD runs IN a cluster and syncs manifests TO it, so you need to be comfortable with Kubernetes. Do the Kubernetes course first; it sets up the local cluster this course runs against. No cloud is required.
Before you start
You need a running Kubernetes cluster and kubectl (a local kind or minikube cluster from the Kubernetes course is perfect), plus the argocd CLI. No cloud needed.
Windows
Via winget.
winget install -e ArgoProj.argocdmacOS
Via Homebrew.
brew install argocdLinux
Download the release binary.
curl -sSL -o argocd \
https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
sudo install argocd /usr/local/bin/Confirm your cluster and the CLI are ready:
kubectl get nodes
argocd version --clientGitOps & ArgoCD
Understand the GitOps model — git as the single source of truth, a controller that syncs your cluster to match — and install ArgoCD on a local Kubernetes cluster.
Your First Application
Point ArgoCD at a git repository and watch it deploy your app. The Application resource is the heart of ArgoCD — it maps a repo path to a destination cluster and namespace.
Sync, Self-Heal & Drift
Make ArgoCD fully automatic — sync on every git change, revert manual cluster edits with self-heal, and prune resources removed from git, so the cluster always matches the repo.
Helm & Kustomize Sources
Deploy more than plain manifests. ArgoCD renders Helm charts and Kustomize overlays from git, so you keep your existing packaging while gaining GitOps delivery.
Projects & App-of-Apps
Scale ArgoCD across teams and many apps — group and constrain applications with Projects, and manage dozens of apps declaratively with the app-of-apps pattern.
Rollbacks & Image Updates
Operate GitOps day to day — roll back by reverting git or app history, promote new image tags through environments, and read history so you always know what is deployed.