Week 11: Advanced GitOps — Progressive Delivery

Theme: Canary deployments, blue-green, feature flags with Argo Rollouts.

Learning Objectives

  1. Explain progressive delivery concepts (canary, blue-green, A/B)
  2. Install and configure Argo Rollouts
  3. Write a canary rollout strategy with traffic shifting (Istio or nginx)
  4. Integrate with Prometheus metrics for automated promotion/rollback

Reading Materials

Finger Exercises (choose 2)

  1. Install Argo Rollouts in kind. Deploy a sample Rollout resource with a canary strategy.
  2. Create a canary step: 20% traffic for 5 minutes, then 50% for 5 minutes, then 100%. Use manual promotion.
  3. Configure a metric analysis template that checks p99 latency. If p99 > 500ms, abort the rollout.

Project

Time Budget

ActivityTime
Reading1.5 hrs
Finger exercises2 hrs
Project2.5 hrs
Total6 hrs