Karpenter scales nodes
DevZero optimizes the workloads on them

Karpenter provisions nodes. DevZero optimizes what runs on them. Add predictive rightsizing, live migration, and bin packing at the workload level to reduce Kubernetes costs by 40 to 80 percent. No restarts. No downtime.
CPU OVER TIME · prod-us-east-1Capacity (Karpenter)RequestsActual usage0 cores10 cores20 cores30 cores40 cores50 cores60 cores70 coresApr 1 16:00Apr 1 18:00Apr 1 20:00Apr 1 22:00Apr 2 00:00Apr 2 02:00Apr 2 04:00Apr 2 08:00DevZeroKarpenter sees only this61% wasted↕ invisible to KarpenterRequests (DevZero surfaces)Actual usage (real cost)Capacity right-sized by DevZeroApr 1 at 20:00Capacity54 coresRequests41 coresActual usage18 coresWaste36 cores / $1.8/hr

Companies who slashed their Kubernetes
spend
using DevZero

DATABAHN
Starburst
Fi
Outerbounds
Codilas
personality pool
Onnitech
OpenObserve
Parsimo
Dentira
DATABAHN
Starburst
Fi
Outerbounds
Codilas
personality pool
Onnitech
OpenObserve
Parsimo
Dentira

What Karpenter does welland where it stops

Karpenter provisions nodes in real time based on pending pod demand. It selects optimal instance types and handles Spot and On-Demand capacity automatically.
Karpenter operates at the node level only. It has no visibility into whether workloads are using what they requested. A pod provisioned for 8 GPUs consuming less than 1 holds capacity Karpenter cannot reclaim.

Cost Overview

Avg. Monthly Projection
$136.84K/ mo▼2%

Average estimate based on request patterns during the period.

Right-Sized Projection
$44.36K/ mo▼68%

Estimated monthly cost if requests were optimized to usage.

Period Cost Delta
▼2.0%

Comparison of total cost against the previous period.

Current CostUsage Cost
$210.00$180.00$150.00$120.00$90.00$60.00
Apr 1 at 00:00Apr 1 at 04:00Apr 1 at 08:00Apr 1 at 12:00
Projected Cost
$0
What you're paying now
Cost Per Hour
$0.98
Underutilization
0.79%
Monthly Savings
$0
Annual Savings
$0
Hourly total cost for the last 1 day
$210.00$180.00$150.00$120.00$90.00$60.00$30.00$0.00
Apr 1 at 16:00Apr 1 at 18:00Apr 1 at 20:00Apr 1 at 22:00Apr 2 at 00:00Apr 2 at 02:00Apr 2 at 04:00Apr 2 at 06:00Apr 2 at 08:00
Usage Cost

What DevZero adds on topof your existing stack

DevZero installs alongside Karpenter with a single kubectl apply. No NodePool changes, no tooling replaced. It adds workload-level rightsizing, proactive bin packing, and live migration with CRIU state preservation on top of your existing stack. Pods are resized in-place with no restarts and no dropped connections. GPU jobs consuming a fraction of their request are reclaimed automatically. Customers running Karpenter and KEDA have seen 80% cost reduction.

Three gaps Karpenter wasn't built to solve

Karpenter was designed for node provisioning. These three gaps require a layer on top.

NODE m5.2xlarge

Pod A
req
act
invisible
Pod B
req
act
invisible
GPU job
req
<1
invisible

Node-level visibility only

Karpenter sees the node boundary. It has no insight into what workloads on that node actually consume. A pod requesting 32Gi using 4Gi, or 8 GPUs at 8 percent, holds capacity that Karpenter cannot reclaim.

Reactive scaling only

Karpenter responds to what the scheduler sees right now. It cannot forecast a spike, pre-warm capacity, or adjust allocations before waste begins. DevZero uses XGBoost to predict future needs and act before costs accumulate.

AWS-first architecture

Karpenter was built by AWS and its deepest integrations are EKS-specific. DevZero applies the same optimization logic across EKS, AKS, GKE, and on-prem from a single dashboard and operator.

Built for platform engineers

The controls your team actually needs, not a dashboard that requires a PhD to interpret.

DevZero adjusts CPU and memory in-place using CRIU checkpointing. Pod requests are corrected based on actual P90/P95 usage with no restarts and no dropped connections.

XGBoost forecasting identifies future resource needs before waste accumulates. Pods are migrated proactively to consolidate nodes, then terminated after migration. Statistical or Predictive mode per workload.

DevZero monitors GPU allocation against actual utilization and reclaims idle capacity automatically. Supports H100, A100, L4, T4, and over 20 GPU models. CRIU live migration preserves state on active training jobs.

Karpenter vs DevZero at a glance

DevZero complements Karpenter. Every row marked unsupported for Karpenter is a layer DevZero adds on top.

Capability
DevZero
Upstream Karpenter
Dynamic node provisioning from pending pods
Spot and On-Demand instance selection
Multi-cloud: EKS, AKS, GKE, on-prem
~
Workload-level CPU and memory rightsizing
In-place resource updates without pod restart
GPU utilization optimization at allocation level
Predictive ML scaling via XGBoost forecasting
Proactive bin packing before waste accumulates
Statistical and Predictive optimization modes
Dry-run mode before applying any change
Live migration with CRIU state preservation
Automatic rollback on performance regression
Cost visibility by namespace, team, workload

What our customers say

Databahn logo

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

Mihir Nair

Head of Architecture, Databahn

Frequently asked questions

Technical questions from platform engineers who've evaluated DevZero.

Stop paying for CPU you're not usingStart rightsizing today

Connect your cluster in under 30 minutes. No code changes. No pod restarts. First saving visible within 24 hours.

Migrate now