DevZero vs PerfectScale

Feature Comparison

Network tracing (eBPF)

Observability

PerfectScaleNot offered

The agent collects only per-container network receive and transmit byte counters from cAdvisor, with no flow or connection tracing.

DevZeroOpt-in eBPF

Collects pod-to-pod network flows with netfilter by default. An eBPF collector mode is available as an opt-in setting.

Network cost

Cost attribution

PerfectScaleNot offered

Cost views cover CPU, memory, and GPU allocation, and no network or egress cost breakdown is documented.

DevZeroIncluded

Prices network traffic by type, including cross-AZ, cross-region, internet egress and NAT paths, estimated at cloud list rates.

Workload storage cost

Cost attribution

PerfectScaleNot offered

No persistent volume or workload storage cost attribution is documented.

DevZeroIncluded

Calculates persistent volume claim storage cost for each workload.

Flexible instance shapes in node groups

Cluster autoscaling

PerfectScaleNot offered

PerfectScale does not provision nodes; NodeFit recommends alternative node types that you apply in your own node groups or Karpenter NodePools.

DevZeroIncluded

Node policies select instances by category, family, size and capacity type, so one policy spans many shapes.

Spot-to-spot consolidation

Cluster autoscaling

PerfectScaleNot offered

PerfectScale does not replace nodes; it only compares spot node types with other spot types in recommendations.

DevZeroIncluded

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

PerfectScaleNot offered

PerfectScale does not manage node capacity; node groups stay under your cluster autoscaler or Karpenter.

DevZeroIncluded

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

PerfectScaleNot offered

PerfectScale resizes pods in place on Kubernetes 1.33+ and documents no checkpoint and restore.

DevZeroWithin one cluster

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.

Automatic language detection

Observability

PerfectScaleJava only

Detects Java containers automatically once the optional Coroot node agent is enabled, which is off by default and runs on Linux nodes only. No other runtimes are listed.

DevZeroTen 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

PerfectScaleRisk indicators

Flags resource-level risks such as OOM kills, CPU throttling, restarts, and missing requests or limits per workload. Application-level health such as errors or latency is not covered.

DevZeroIncluded

Tracks OOM kills, crash loops, CPU throttling and container startup lifecycle events for each workload.

API latency, throughput and error detection

Observability

PerfectScaleNot offered
DevZeroOpt-in

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.

Coexists with HPA, VPA and KEDA

Workload autoscaling

PerfectScaleHPA, KEDA aware

Reads HPA and KEDA scaling settings and is built to rightsize workloads that use HPA. Coexistence with an existing VPA is not documented.

DevZeroDefers to them

Detects existing autoscalers automatically. An actuating VPA stands DevZero down. With an HPA it skips replica scaling, keeps vertical sizing, and offers an optional clamp against triggering scale-out.

OOM and CPU throttling handling

Workload autoscaling

PerfectScaleResiliency fixes

Detects OOM kills and CPU throttling, and automation immediately raises resources when a workload uses more than it was allocated.

DevZeroOOM by default

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.

Manage existing Karpenter

Cluster autoscaling

PerfectScaleRecommendations only

Detects Karpenter NodePools and recommends configuration changes as YAML you copy and apply yourself. Requires exporter v1.1.11 or later.

DevZeroIncluded

Mirrors existing Karpenter NodePools as read-only cluster-managed policies, and a migration wizard moves them under DevZero management.

Last updated

Pricing Compared

PerfectScale is free up to 300 vCPU; DevZero is free to monitor.

PerfectScalePerfectScale

Freeup to 300 vCPU per month

  • Free. 300 vCPU per month
  • Paid tiers. Quoted on monthly vCPU
  • Clusters. Unlimited on the free tier

Paid tier prices are not published on the pricing page.

$5per CPU per month

  • Free. $0, unlimited clusters, 30-day retention
  • Pro. $5 per CPU, billed monthly
  • Commitment. None annual

Billed on consumption, so compute savings lower your bill too.

Start free

Teams Already Running DevZero

Published results from customers who run DevZero in production.

How To Switch From PerfectScale To DevZero

Both tools can watch one cluster, so move one namespace at a time.

  1. 1Install

    Add DevZero to one cluster

    Start in non-production; it reads usage and cost without changing workloads.

  2. 2Compare

    Check recommendations against PerfectScale

    Compare suggested requests for the same workloads against real usage.

  3. 3Roll out

    Move namespaces one by one

    Turn off PerfectScale automation per namespace, then create DevZero workload rules.

  4. 4Retire

    Remove PerfectScale

    Uninstall the agent and autoscaler once automation is off everywhere.

DevZero vs PerfectScale: FAQ

Both automate rightsizing and resize in place. PerfectScale adds rollout-aware automation. DevZero adds live migration, egress cost by domain, and security scanning.

Yes. Its website brands the product "PerfectScale by DoiT".

With conditions. It needs Kubernetes 1.33 or later with in-place resize enabled. Memory limits only increase in place, and pending resizes get a rolling restart by default.

DevZero Free is $0 and Pro is $5 per CPU per month. PerfectScale is free up to 300 vCPU per month; paid tiers are quoted.

No. DevZero reports how much of your existing commitments you use but does not purchase them. PerfectScale reads prices from billing data.

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

See your own numbers first

In a demo you can

  • 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.