Spot Workload Placement
Zero-touch spot/on-demand splitting via webhook injection — spot instances cost 60-90% less than on-demand, with granular per-deployment control
Overview
Spot Workload Placement automatically splits pod replicas across spot and on-demand instances based on a configurable Pod Spot Threshold. No YAML changes required — a MutatingWebhookConfiguration intercepts pod creation and injects nodeAffinity rules.
Set thresholds per deployment: pods below the threshold go to on-demand nodes, pods above go to spot nodes (Prefer or Require strategy). Achieve massive cost savings while maintaining availability guarantees. EKS-only feature.
Why Better Than Manual Spot Management
| Manual YAML Affinity Rules | Wave Spot Placement | |
|---|---|---|
| Configuration | Edit YAML for every deployment | Set threshold once via WA console |
| Risk Management | All-or-nothing spot strategy | Granular per-deployment thresholds with fallback |
| Developer Experience | Requires Kubernetes affinity expertise | Zero-touch webhook injection |
Key Outcomes & Benefits
Spot instances cost 60-90% less than on-demand — savings scale with your spot ratio
No YAML changes — MutatingWebhookConfiguration handles affinity
Independent threshold and strategy per deployment
How It Works
Threshold Configuration
Set per-deployment Pod Spot Threshold via the WA console
Webhook Interception
MutatingWebhookConfiguration intercepts pod creation events
Affinity Injection
Automatically injects nodeAffinity rules based on threshold and strategy
Intelligent Placement
Pods below threshold → on-demand, pods above → spot (Prefer or Require)
Ready to Leverage Spot Instance Savings?
Get intelligent spot/on-demand splitting with zero YAML changes.
Book a Demo