The Scenario
You have 8 Kubernetes clusters across 3 regions (us-east, us-west, eu-west). When you release a new version, you need to:- Deploy to all 8 clusters
- Not break everything at once
- Verify each cluster before moving to the next
- Roll back if something goes wrong
Without Ctrlplane
Option A: Deploy to all at once- Fast, but risky
- One bad deploy breaks all regions simultaneously
- Rollback is chaotic
- Safe, but slow
- Someone has to babysit each deployment
- Easy to forget a cluster
- Inconsistent timing between regions
- Build intricate pipeline logic
- Hard to maintain
- Verification is bolted on, not built in
With Ctrlplane
Define your resources with region metadata:What Happens
- Version created — CI builds v1.2.3 and tells Ctrlplane
- First cluster deploys — us-east-1 receives the deployment
- Verification runs — Datadog metrics are checked for 5 minutes
- Wait interval — 10 minutes pass before next cluster
- Next cluster deploys — us-west-2 receives the deployment
- Repeat — Continue until all clusters are updated
- Auto-rollback — If any verification fails, roll back that cluster
Key Benefits
| Benefit | How It Works |
|---|---|
| Automatic sequencing | No manual intervention between clusters |
| Built-in verification | Each cluster is verified before proceeding |
| Configurable timing | Control how fast the rollout proceeds |
| Auto-rollback | Failed verification triggers immediate rollback |
| Full visibility | See progress across all clusters in real-time |