Skip to content
Finitizer

GKE Cost Check & Autopilot Advisor

Check your cluster's capacity costs and see whether Autopilot is worth investigating.

Google CloudReads your own dataBring a file
New here? See what this tool does and how to use it.

Learn more

GKE Cost Check & Autopilot Advisor

What this free tool does for you

Find out what your GKE nodes cost, which node pools hold capacity no Pod has asked for, and whether Autopilot would cost less. From one read-only snapshot, with no agent and no cloud-account connection.

How to use it

  1. Choose Get snapshot instructions, download the collector and read it. It is one Python file.
  2. Run it against one cluster and confirm the context it shows. It writes gke-snapshot.json.
  3. Drop the file on the page, or use Choose snapshot file. Try a sample shows a synthetic cluster first.
  4. Read the Primary answer and the three cards, then the Top opportunities.
  5. Open Rates and assumptions and Evidence and missing data to see what each figure rests on.

Good to know

  • Not your bill. Public list prices for the nodes captured, 730 hours. Discounts, commitments and other services are left out.
  • Private. The file is read in your browser and never uploaded. Clear my data removes it from the page.
Before you start: what to have readyShow
  • kubectl access to one GKE cluster; read-only access to nodes and Pods is enough.
  • Python 3.8 or later, or Google Cloud Shell, which already has Python, kubectl and gcloud.
  • About two minutes. Nothing to install in the cluster.

Drop your snapshot JSON here

One file from the read-only collector, for one cluster. No installation, no cloud-account connection.

Your file is analyzed in your browser and is not sent to Finitizer.

Prices verified 20 Oct 2026. Public list prices in USD for 45 Google Cloud regions, before any discount you have negotiated.

Want the findings checked against your real GKE bill?

Cloud Cost Audit: We go through your real AWS or Google Cloud bill and hand you a ranked list of what to cut first. From $1,500, fixed. Nothing paid upfront.

See the service

About this check

A GKE Standard bill is a bill for nodes. What Pods request decides how many nodes you need, but the nodes are paid for whether those requests fill them or not. Autopilot turns that around and bills the requests themselves, at a higher rate, with Google packing them onto nodes.

This check reads one snapshot of a cluster and puts the two side by side at public list prices: what the captured nodes cost, how much of each pool no request has claimed, and what the same Pods would cost on Autopilot after its defaults and minimums. Where the evidence cannot support a figure, it says so instead of guessing.

Questions

Is GKE Autopilot cheaper than Standard?

It depends on how much of your node capacity Pods actually request. Standard bills every node for every hour, whether Pods reserve 90% of it or 20%. Autopilot bills the CPU, memory and ephemeral storage each scheduled Pod requests, at a higher rate per vCPU than a typical VM. So a well-packed cluster is often cheaper on Standard, and a cluster with a lot of unreserved capacity is often cheaper on Autopilot. This check prices both from your own snapshot and says which side wins under its assumptions, or that the comparison is incomplete.

What does the collector read, and is anything uploaded?

It runs read-only kubectl commands for nodes and Pods (plus, if allowed, ReplicaSets, StatefulSets, DaemonSets, Jobs, PodDisruptionBudgets, compute classes and the metrics API) and optionally one gcloud describe for node-pool settings. It keeps scheduling and pricing fields only, replaces names with aliases, and never reads Secrets, ConfigMaps, environment variables, images or logs. The file it writes is read in your browser; it is not sent to Finitizer and is never put in the page address.

Why does Autopilot raise some of my requests?

Autopilot sets a default for containers that request nothing (0.5 vCPU and 2 GiB on the general-purpose class), raises Pods below its minimums, and keeps memory between 1 and 6.5 GiB per vCPU by raising the smaller resource. A Pod asking for 2 vCPU and 16 GiB is billed for about 2.46 vCPU. The comparison includes every such adjustment and lists them.

Why is the comparison sometimes incomplete?

Some workloads cannot be priced at Autopilot Pod rates: GPU, TPU and machine-series workloads bill per node with a premium, a custom compute class may bill either way, and batch Jobs need a runtime. Subtracting a priced part from the whole Standard bill would flatter Autopilot, so the check shows the priced part and says the comparison is incomplete instead.

Does unreserved capacity mean I can remove nodes?

Not by itself. Unreserved capacity is allocatable CPU or memory that no Pod request has claimed at capture time. Some of it is availability or scaling headroom on purpose, and PodDisruptionBudgets, anti-affinity, local storage, autoscaler minimums and peak load can all stop a node from draining. The check names the blockers it can see and gives a ceiling in dollars, not a savings figure or a node count.

Related tools

More tools for: Kubernetes and containers, Compute and utilization

One snapshot is a check. Every cluster, every week, is a practice.

Finitizer tracks node and Pod cost across all your clusters and projects, follows requests against real use over time, and turns the gaps into owned, verified changes.

See how Finitizer works

Rate this tool

How would you rate the GKE Cost Check & Autopilot Advisor?