- create deploy/my-app-v1
- create svc/my-app -> deploy/my-app-v1
- create deploy/my-app-v2
- upgrade: patch svc/my-app -> deploy/my-app-v2
- rollback: patch svc/my-app -> deploy/my-app-v1
- confirmed: remove deploy/my-app-v1
- create deploy/my-app-v1
- create svc/my-app-v1 -> deploy/my-app-v1
- create ing/my-app -> svc/my-app-v1
- create deploy/my-app-v2
- create svc/my-app-v2 -> deploy/my-app-v2
- upgrade: patch ing/my-app -> svc/my-app-v2
- rollback: patch ing/my-app -> svc/my-app-v1
- confirmed: remove deploy/my-app-v1 svc/my-app-v1
- create deploy/my-app-v1 * 10 replicas
- create svc/my-app -> deploy/my-app (v1 + v2)
- create deploy/my-app-v2 * 1 replicas
- upgrade: scale deploy/my-app-v2 * 10 replicas (after user tested)
- rollback: remove deploy/my-app-v2
- confirmed: remove deploy/my-app-v1
- create deploy/my-app-v1
- create svc/my-app-v1 -> deploy/my-app-v1
- create virtualservice/my-app -> svc/my-app-v1
- create gateway/my-app -> virtualservice/my-app
- create deploy/my-app-v2
- create svc/my-app-v2 -> deploy/my-app-v2
- upgrade: patch virtualservice/my-app -> svc/my-app-v1 + svc/my-app-v2 match header
- upgrade: patch virtualservice/my-app -> svc/my-app-v1 * 90% + svc/my-app-v2 * 10% weight
- rollback: deploy virtualservice/my-app -> svc/my-app-v1
- confirmed: remove deploy/my-app-v1 svc/my-app-v1
- create deploy/my-app-v1
- create svc/my-app-v1 -> deploy/my-app-v1
- create virtualservice/my-app -> svc/my-app-v1
- create gateway/my-app -> virtualservice/my-app
- create deploy/my-app-v2
- create svc/my-app-v2 -> deploy/my-app-v2
- upgrade: patch virtualservice/my-app -> svc/my-app-v1 mirror to svc/my-app-v2
- rollback: deploy virtualservice/my-app -> svc/my-app-v1
- confirmed: remove deploy/my-app-v1 svc/my-app-v1