Kubernetes rightsizing
Requests and nodes sized from what workloads use
KubeOn sizes container requests from p95 usage and node groups from peak requests, prices each change with your billed rates, and delivers it as a reviewable patch.
What UnitVane brings to this job
Monthly savings, each with the rule that found it
Savings
Container requests are sized from p95 usage over 7 days, node groups from 14 days of peak requests. Orphaned volumes, abandoned workloads and off-hours schedules are priced per month and recomputed every 30 minutes.
Explore SavingsReviewable changes, shipped the way you choose
Change proposals
Every saving worth $25 or more a month becomes a proposal with current and proposed state, evidence, a risk level and a ready-to-apply patch. Ship it as a pull request, or let KubeOn apply it where you granted write access.
Explore Change proposalsThe problem
Why it is hard today
Requests and nodes sized from measured usage
Averages hide the peak:
Sizing from average usage breaks the busiest hour of the week.Savings without a price:
A recommendation in millicores does not tell anyone what it is worth.No safe way to apply it:
Changes outside Git are reverted by the next deploy or blocked by review.
How UnitVane handles it
What you get
p95 over 7 days
Per pod, with 20% headroom and floors for small services.
Peak-based node sizing
14 days of peak hourly requests with 20% headroom.
Priced per month
With your billed node rates, not list prices.
Patches
YAML requests and Karpenter NodePool changes.
Off-hours schedules
Dev and test namespaces scaled down at night.
Risk levels
Low, medium or high per change, with rollout steps.
Outcomes
What changes for your team
Changes engineers accept
The evidence and the patch arrive together.
A ranked list by monthly saving
High above $100 a month, medium above $10.
Your first weeks
What you see, and when
From the first agent run to findings that need a full usage history.
01
Within the first hour
The cluster, its nodes, namespaces and workloads appear in Diagnostics. Allocated cost per namespace, team and label follows as soon as billing data is in.02
Once billing data is in
180 days of history are read and allocated, plus 30 days of per-pod split cost history where AWS split cost allocation data exists. A brand-new AWS export can take up to a day to deliver its first file. The allocated history is kept; the raw billing rows leave the hub after 90 days.03
Within 30 minutes of the first allocation
Savings are computed, starting with findings that need no usage history, such as released volumes that still bill. Change proposals follow at the next daily regeneration.04
After 7 days of usage
Container requests are right-sized from p95 usage over 7 days of hourly samples.05
After 14 days
Node group sizing and abandoned workloads, which each need 14 days of data, and over-provisioned volumes, which also need Prometheus volume usage.
UnitVane works with your technology
Every major cloud, any Kubernetes, and the tools and model providers your teams already use.
Clouds and Kubernetes: AWS, Microsoft Azure, Google Cloud, Oracle Cloud, Kubernetes, Red Hat OpenShift, Rancher, VMware Tanzu, k3s
Your tools and model providers: Helm, Terraform, Argo CD, Flux, Prometheus, OpenTelemetry, Okta, Slack, Microsoft Teams, OpenAI, Anthropic, Mistral AI
Your questions answered
Keep reading
Expert guides and related solutions
Ready to see it on your own data?
A 30-minute walkthrough on your own billing data, for your clouds, your clusters and your model providers.