Progressive by default
Move through cumulative percentages such as 10 → 25 → 50 → 100, with deterministic pod selection and explicit pauses.
Kapr progressively applies CPU and memory recommendations to live pods, observes each step, and persists only what production has proven safe.
$ kubectl get resourcecanary checkout NAME PHASE STEP checkout ValidationRunning 25% $ kubectl get rc checkout -w checkout PausedAtStep 50% checkout ValidatedAwaitingPersistence 100% checkout Persisted 100%
Kapr uses Kubernetes' in-place Pod resize API to validate resource changes across a cumulative slice of the fleet.
Move through cumulative percentages such as 10 → 25 → 50 → 100, with deterministic pod selection and explicit pauses.
Optionally query Prometheus for CPU throttling after each pause and roll back when the candidate breaches policy.
Validate against live pods now, then inject resources into the next pod-template update instead of creating a rollout solely for resources.
Use explicit Manual recommendations or consume VPA Target, LowerBound, or UpperBound values. Revision hashes make changes deterministic and supersession safe.
Explore the ResourceCanary API →