GKE Cost Check & Autopilot Advisor
Check your cluster's capacity costs and see whether Autopilot is worth investigating.
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.
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
Kubernetes Cost Calculator
Size nodes from your pod requests, then price everything nodes leave out.
OpenGCP Sustained & Committed Use Discount Calculator
A commitment replaces your sustained-use discount. It does not add to it.
OpenCloud Run Cost Calculator
Two billing models, and how busy your instances are picks the winner.
OpenMore 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