KO THE CLOUD TO ENTER OUR GIVEAWAY

WIN KEYBOARD!
Karpenter Optimization

Karpenter is only as good as your pod requests

Karpenter packs nodes based on what your pods request, not what they use. Sedai right-sizes those requests continuously, so Karpenter provisions fewer, cheaper nodes without putting performance at risk.

Book a Demo
4Karpenter nodes

Animation: pods with inflated CPU requests force Karpenter to run four nodes. Sedai right-sizes the requests to match real usage, Karpenter repacks the same pods onto two nodes, and the other two are released.

Background

Karpenter makes good decisions from bad inputs

Karpenter is fast, flexible, and cost-aware. But it can only work with the numbers it’s given, and in most clusters those numbers are wrong.

Inflated requests, inflated nodes

Karpenter bins pods by their declared requests. Oversized requests mean bigger nodes and lower density, whatever your real utilization is.

The full catalog, no guidance

NodePools either allow every instance type or get hand-pruned once and go stale. Neither reflects how your workloads actually run.

Placement is still the default

Karpenter decides how many nodes you need and which type. Which pod lands on which node still runs through the default scheduler.

An intelligence layer for Karpenter

Sedai doesn’t replace Karpenter. It fixes the inputs Karpenter scales from and fills the gaps around it.

Right-size pods before Karpenter packs them

Sedai learns from live workload behavior and adjusts requests and limits in small, safe increments. Smaller, accurate requests mean Karpenter packs more pods onto fewer nodes.

Recommend the instance types that fit

Sedai builds a targeted instance type list from real usage, pricing, and your existing savings plans, so Karpenter chooses from options that suit your workloads instead of the whole catalog.

Place pods where they pack best

Karpenter only steps in once a pod can’t be scheduled, so every pod that fits is still spread by the default scheduler. Sedai Scheduler packs pods densely at placement, within the footprint Karpenter provisions.

Scale horizontally and vertically together

Sedai’s vertical scaling works alongside HPA without the usual VPA conflict, and tunes HPA targets against your SLOs.

Choose from the instances that fit

Left wide open, a NodePool lets Karpenter pick from the entire instance catalog. Sedai recommends a focused list of instance types based on your workloads’ shape and pricing, so Karpenter provisions right-shaped, cost-effective nodes.

Instance type recommendations

Karpenter alone vs. Karpenter with Sedai

Same autoscaler. Better inputs, better outcomes.

Karpenter aloneSedai
Packs pods by stale, inflated requests
Packs pods by continuously right-sized requests
Provisions bigger nodes than workloads need
Provisions fewer nodes that match real usage
Picks from the full instance catalog
Chooses from a targeted, usage-based instance list
Leaves pod placement to the default scheduler
Sedai Scheduler packs pods densely at placement
Requests tuned by hand, if at all
Tuned autonomously and validated against SLOs

Not on Karpenter yet?

You don’t have to migrate to get the benefits. On Cluster Autoscaler and all of GKE, Sedai Scheduler and Sedai Compactor deliver continuous consolidation. And when you’re ready to move, the Migration Assistant handles the cutover safely.

Karpenter Migration Assistant

Move from EKS Managed Node Groups to Karpenter one node at a time, with automatic rollback.

Bin Packing & Pod Placement

Sedai Scheduler packs compatible workloads densely, with or without Karpenter.

Pod Rightsizing

Continuously right-size requests and limits across every workload, based on real behavior.

See what Karpenter could do with better inputs

Find out how many nodes your clusters really need.

Frequently asked questions

No. Karpenter keeps provisioning and consolidating nodes. Sedai improves the inputs it works from, right-sizing pod requests and recommending instance types, and adds smarter pod placement on top.

Karpenter packs pods by their declared requests. When requests match real usage, more pods fit on each node, so Karpenter provisions fewer and smaller nodes.

No. Kubernetes doesn’t let VPA and HPA scale the same workload, but Sedai’s vertical scaling works alongside HPA, adjusting requests and limits in small increments.

Every change is based on live workload behavior and SLOs, applied incrementally, and verified before, during, and after execution, with automatic rollback if anything drifts.

No. Sedai works with Cluster Autoscaler too, and Sedai Compactor provides continuous consolidation there. If you decide to move, the Karpenter Migration Assistant automates the cutover on Amazon EKS.