Theory
Theory: The Lab is a Tiny Cluster that Still Reconciles from Git
kind/k3s + Argo CD + Rollouts on Linux is enough to see steps, pauses, and aborts. Git remains desired state.
Invariants
- A Service must select the right pods for replica-based canaries.
- Traffic-based canaries need a mesh (Istio) in later chapters.
- Verify with kubectl and the Rollout status, not only Git.
Git → Argo CD → Rollout CR → ReplicaSets + Services
What can break
- Applying Rollout YAML by hand and via Argo to the same object.
How to read this chapter
Stack, manifests, verify.