The Scenario
Your deployment pipeline says “success” but the service is actually broken. You want:- Automatic health checks after every deployment
- Real metrics from Datadog, Prometheus, or your monitoring stack
- Automatic rollback if verification fails
- No more “deploy succeeded, service is down” situations
Without Ctrlplane
The typical flow:- CI/CD deploys the service
- Pipeline says ✅ because kubectl apply succeeded
- Service is actually broken (bad config, missing dependency, etc.)
- Someone notices 30 minutes later
- Frantic rollback ensues
- “Deployed successfully” ≠ “Working correctly”
- Health checks are bolted on, not built in
- Rollback is manual and error-prone
- No verification between regions during multi-cluster deploys
With Ctrlplane
Add a verification policy:What Happens
- Deployment completes — Job agent reports success
- Verification starts — First metric check at 60 seconds
- Metrics queried — Datadog returns error rate and latency
- Success condition evaluated — Is error rate < 1%? Is p99 < 500ms?
- Continue or fail — If 2+ checks fail, trigger rollback
- Rollback executes — Previous version is deployed automatically
Key Benefits
| Benefit | How It Works |
|---|---|
| Real metrics | Use your actual monitoring data, not synthetic checks |
| Automatic rollback | No manual intervention when verification fails |
| Configurable thresholds | Define what “healthy” means for your service |
| Multiple metrics | Check error rate AND latency AND custom metrics |
| Per-environment rules | Stricter verification in production |
Verification Providers
Datadog
Prometheus
HTTP Endpoint
Custom Script
Variations
Progressive Verification
Start with quick checks, then extend to thorough verification:Environment-Specific Thresholds
Multi-Metric Verification
Rollback Behavior
When verification fails:- Rollback triggered — Ctrlplane initiates rollback
- Previous version deployed — The last successful version is redeployed
- Verification runs again — Confirms rollback was successful
- Release marked failed — Full audit trail preserved