“We were essentially able to reduce the cost of that cluster by about 75%. On AWS, DevZero demonstrated they could achieve significantly higher savings than we initially thought possible.”

Mihir Nair
Head of Architecture, Databahn
Network tracing (eBPF)
Observability
Network appears only as a cost dimension per workload, not as traced traffic.
Collects pod-to-pod network flows with netfilter by default. An eBPF collector mode is available as an opt-in setting.
Workload storage cost
Cost attribution
Storage cost attribution is not in the public pages. ScaleOps rightsizes ephemeral storage requests but does not document pricing them.
Calculates persistent volume claim storage cost for each workload.
Predictive workload scaling
Workload autoscaling
Replica Optimization predicts load from historical and real-time behavior and adds replicas before traffic surges arrive.
Workload forecasts estimate cost only, and no rule scales from a forecast.
Spot-to-spot consolidation
Cluster autoscaling
Spot Optimization splits replicas between Spot and On-Demand with automatic fallback instead.
Installs Karpenter with spot-to-spot consolidation turned on for AWS, Azure, GCP and OCI, with a per-cluster toggle in Karpenter settings.
Static capacity
Cluster autoscaling
Supports fixed-size NodePools through spec.replicas on AWS, Azure and GCP once you turn on the Static capacity setting. OCI is not supported.
Live migration of running pods
Reliability
ScaleOps resizes pods in place and replaces nodes, and documents no checkpoint and restore of running pods.
Checkpoints a running container with CRIU and restores it on the replacement pod with its in-memory state. Opt-in per policy, on labelled nodes in the same cluster.
Checks before a change is applied
Reliability
Live migration checks workload kind, image coherence and node readiness first, and skips the workload without changes if a check fails. Live migration is opt-in per policy and part of Pro.
Automatic language detection
Observability
Detects Java workloads automatically, including Spark executors and Wildfly services. No detection is documented for other runtimes.
The node agent detects JVM, Node.js, .NET, Go, Rust, GraalVM native image, Python, Ruby, Deno and Bun in every container with no workload changes. Low-privilege installs turn it off.
Application health profiling
Observability
Tracks OOM kills, CPU throttling, failed health probes, stressed nodes, and noisy neighbors. Application-level signals such as request errors are not covered.
Tracks OOM kills, crash loops, CPU throttling and container startup lifecycle events for each workload.
API latency, throughput and error detection
Observability
Records inbound request rate, errors and latency per container from socket probes in the network monitor. Off by default; enable it with the containerRedMetrics Helm value.
Horizontal pod autoscaling
Workload autoscaling
Manages min and max replica counts and scaling triggers on existing HPA and KEDA definitions, picking a horizontal policy per workload.
Horizontal scaling runs through KEDA ScaledObjects rendered from the workload rule. KEDA is an opt-in install, off by default, and DevZero creates no native HPA.
Workload profile-based autoscaling
Workload autoscaling
Assigns an optimization policy per workload automatically from detected workload type and runtime behavior, with boot-time CPU boosts for slow starters.
The sizing engine adapts percentile targets and headroom to each workload's observed CPU and memory behavior. No rule triggers scaling from a stored profile.
OOM and CPU throttling handling
Workload autoscaling
Automatic pod healing detects CPU throttling and OOM kills and raises CPU or memory as they happen, using live cluster signals.
Raises memory right after an OOM kill, on by default, with configurable multipliers and cooldowns. A CPU throttling response exists in the operator but ships off.
Savings plan aware node choice
Cluster autoscaling
Not documented for node selection. Savings Plans and RIs appear only in cost reporting through billing exports.
Savings estimates flag the share of billed node hours under a reservation or savings plan. It does not buy commitments or steer nodes onto them.
Free tier
Pricing
Offers a free trial started through a demo request or try.scaleops.com. The trial length is not published, and no free tier exists.
The free plan costs $0 and covers unlimited clusters with monitoring, cost attribution and 30-day data retention.
Last updated
ScaleOps sells on a custom quote; DevZero publishes its price.
Customquote only
ScaleOps does not publish a price.
$5per CPU per month
Billed on consumption, so compute savings lower your bill too.
Start freePublished results from customers who run DevZero in production.
Both tools can watch one cluster, so move one namespace at a time.
Start in non-production; it reads usage and cost without changing workloads.
Compare DevZero's suggested requests with ScaleOps sizes and real usage.
Pause ScaleOps policies per namespace, then create DevZero workload rules.
Delete remaining policies and uninstall the agent; keep it for fractional GPUs.
Both resize pods in place and show cost by workload. ScaleOps adds fractional GPUs and node optimization. DevZero adds live migration, egress cost by domain, and security scanning.
Yes. ScaleOps lists Automated Fractional GPUs, GPU replica optimization, and GPU memory optimization. DevZero recommends GPU requests but does not allocate fractional GPUs.
Yes. ScaleOps tunes Karpenter instance selection and disruption budgets. DevZero turns your node policies into Karpenter NodePools.
DevZero Free is $0 and Pro is $5 per CPU per month. ScaleOps publishes no price and asks for a custom quote.
Yes for evaluation, if both are not set to resize the same workload. Keep ScaleOps in charge of a namespace until you move its policies.
“We were essentially able to reduce the cost of that cluster by about 75%. On AWS, DevZero demonstrated they could achieve significantly higher savings than we initially thought possible.”

Mihir Nair
Head of Architecture, Databahn
Use your own data
See your cluster costs and recommendations in the dashboard.
Compare side by side
Check DevZero's results against your current tool.
Plan the switch
Move one namespace at a time, and keep the rest where it is.