Which TWO of the following are features of progressive delivery in GitOps? (Select two)
Trap 1: Manually logging into pods to check health.
Progressive delivery automates health evaluation through metrics, probes and analysis gates; manual pod logins cannot scale or gate a rollout and are not a GitOps feature. Manual inspection belongs to ad-hoc troubleshooting, not controlled canary or blue-green progression.
Trap 2: Immediate deployment of all changes to the entire cluster.
Progressive delivery exposes changes to a subset of users or traffic first, then widens gradually based on observed health. Pushing every change to the whole cluster at once is the opposite mechanism, leaving no staged verification or rollback window.
Trap 3: Removing all health checks from the application.
Progressive delivery depends on health checks and automated analysis to decide whether to advance or roll back a release. Stripping them removes the feedback signal entirely, so this contradicts the practice rather than describing it.
- A
Gradual traffic shifting between application versions.
Gradual traffic shifting between application versions satisfies the incremental exposure constraint of progressive delivery. Unlike blue-green deployment, which flips all traffic at once, this mechanism routes a controlled percentage of requests to the new version, enabling canary analysis and rapid rollback before full rollout.
- B
Manually logging into pods to check health.
Why it fails: Progressive delivery automates health evaluation through metrics, probes and analysis gates; manual pod logins cannot scale or gate a rollout and are not a GitOps feature. Manual inspection belongs to ad-hoc troubleshooting, not controlled canary or blue-green progression.
- C
Automated rollback based on custom metrics.
Automated rollback driven by custom metrics is a progressive delivery feature because it closes the feedback loop: analysis templates in Argo Rollouts query Prometheus or Datadog, and a failed metric threshold triggers automatic rollback to the last stable ReplicaSet. This satisfies the stem's requirement for metric-gated, automated release control rather than manual intervention.
- D
Immediate deployment of all changes to the entire cluster.
Why it fails: Progressive delivery exposes changes to a subset of users or traffic first, then widens gradually based on observed health. Pushing every change to the whole cluster at once is the opposite mechanism, leaving no staged verification or rollback window.
- E
Removing all health checks from the application.
Why it fails: Progressive delivery depends on health checks and automated analysis to decide whether to advance or roll back a release. Stripping them removes the feedback signal entirely, so this contradicts the practice rather than describing it.