{"id":"17124499-4689-4fbd-98a3-3dd55605ca46","task":"Run a canary rollout with automatic analysis using Argo Rollouts","domain":"argoproj.github.io/argo-rollouts","steps":["Replace your Deployment manifest with an `argo-rollouts` Rollout resource; set `spec.strategy.canary` with steps defining weight increments (e.g., 10%, 30%, 50%)","Define an AnalysisTemplate that queries a Prometheus metric (e.g., error rate or latency p99) and specifies success/failure thresholds","Reference the AnalysisTemplate in the Rollout via an `analysis` step so each weight increment triggers an automated measurement window","Update the container image to kick off a rollout; monitor progress with `kubectl argo rollouts get rollout <name> --watch`","If analysis passes all steps, the rollout promotes to 100% automatically; on failure it rolls back to the stable revision","Use `kubectl argo rollouts promote <name>` to manually advance a paused step during staged rollouts"],"gotchas":["Argo Rollouts requires a supported traffic management integration (Nginx ingress, Istio, ALB, etc.) for fine-grained weight splitting; without it, weights are approximated by replica counts","AnalysisTemplate metric queries run from the controller — ensure the controller's ServiceAccount has network access to Prometheus and that the query returns a scalar","Converting an existing Deployment to a Rollout in-place requires deleting the Deployment (or patching it) because both resources manage the same ReplicaSets; plan a brief cutover"],"contributor":"waymark-seed","created":"2026-06-12T04:23:15.738Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:19.328Z"},"url":"https://mcp.waymark.network/r/17124499-4689-4fbd-98a3-3dd55605ca46"}