Advanced: GitOps to Kubernetes¶
This track levels delivery up to GitOps. Instead of pushing changes into a cluster, you make Git the single source of truth, and let Argo CD keep the cluster continuously in sync. This is where the delivery pillar meets Kubernetes.
You will learn how to:
- Explain what GitOps is and why it pulls rather than pushes
- Describe your app as Kubernetes manifests in Git
- Install and use Argo CD
- Deploy automatically from Git, and close the full commit-to-cluster loop
- Let the cluster heal itself when it drifts
- Recognise safer rollout strategies like canary and blue-green
Prerequisites¶
You should have:
- Finished the Intermediate track
- Taken, or be comfortable with, the Kubernetes course
- A local cluster (minikube) you can run
Tutorials¶
-
What is GitOps?
Git as the single source of truth, and the reconciliation loop.
-
Push vs Pull Delivery
Why GitOps pulls, and why that is safer.
-
Snapshot on Kubernetes
Write the manifests that describe the app as desired state.
-
Install Argo CD
Add the GitOps agent to your cluster.
-
Your First Synced App
Point Argo CD at your repo and watch it deploy Snapshot.
-
Closing the Loop
A new image flows from CI all the way to the cluster automatically.
-
Drift and Self-Healing
Change the cluster by hand, and watch Argo CD put it back.
-
Progressive Delivery
Safer rollouts with canary and blue-green.
-
Capstone: Full GitOps Loop
From a commit to a self-healing deployment, end to end.
When you finish, you have completed the full path: build with Docker, orchestrate with Kubernetes, and deliver with CI/CD and GitOps.