miroir/docs/ctl/canary.md
jedarden adab169bed docs(miroir-ctl): add subcommand runbooks and help text (P11.4, miroir-uyx.4)
- Created docs/ctl/*.md runbooks for all 16 miroir-ctl subcommands
- Each runbook includes: purpose, preconditions, examples, gotchas, see also
- Added runbook location to --help output
- All runbooks under 50 lines for easy reading

Closes: miroir-uyx.4
2026-05-24 11:47:36 -04:00

1,008 B

miroir-ctl canary

Purpose

Control canary deployments for rolling updates and validation.

Preconditions

  • Admin API key configured
  • Canary feature enabled in config

Examples

# Start a canary deployment (10% of traffic to new version)
miroir-ctl canary start --version v2.0.0 --percentage 10

# Increase canary traffic
miroir-ctl canary set --percentage 25

# Check canary status
miroir-ctl canary status

# Promote canary to 100% (complete rollout)
miroir-ctl canary promote

# Abort canary and rollback
miroir-ctl canary abort

Gotchas

  • Not yet implemented — see tracking bead for details
  • Canary splits traffic at the orchestrator level — not per-node
  • Metrics are compared between canary and baseline — automatic abort on regression
  • Use miroir-ctl status to monitor during canary
  • Aborting restores previous routing immediately

See also

  • Plan §13.18 — canary deployment architecture
  • Plan §10 — metrics and observability for canary validation