Skip to content
NewFinOps, Kubernetes and AI, on one platform
Book a demo

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 Savings

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

  1. 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.
  2. 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.
  3. 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.
  4. 04

    After 7 days of usage

    Container requests are right-sized from p95 usage over 7 days of hourly samples.
  5. 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.

All integrations

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

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.