Google Kubernetes Engine (GKE) Calculator
Compare GKE Autopilot per-pod billing with Standard node billing, including the cluster fee and the 110-pod ceiling.
Inputs
An e2-standard-4 node lists near $0.134 per hour before discounts.
GKE defaults to 110 pods per node, which sets the per-node /24 pod CIDR.
kubelet, the OS and GKE add-ons take a slice of every node before pods are scheduled.
One zonal or Autopilot cluster per billing account is covered by a monthly credit.
Nodes Required
9nodes
Standard Mode Cost
$880.38
Autopilot Mode Cost
$1,403.79
Cheaper Mode Here
Standard — packed nodes cost less than per-pod billing at these requests
Cluster Fee
$0.00
CPU Booked on the Nodes
83.3%
Pod Ceiling at This Node Count
990pods
Node Count Driven By
CPU requests
Step by step
Values used
Pods to run = 60 pods; CPU request per pod = 0.5000 vCPU; Memory request per pod = 2 GiB; vCPUs per node = 4 vCPU; Memory per node = 16 GiB; Price per node-hour = 0.1340 USD/node-hour; Maximum pods per node = 110 pods; Node capacity reserved for the system = 12 %; Autopilot price per vCPU-hour = 0.0445 USD/vCPU-hour; Autopilot price per GiB-hour = 0.0049 USD/GiB-hour; Cluster management fee = 0.1000 USD/hour; Apply the free cluster credit = Yes; Hours in the billing month = 730 hours
Google Kubernetes Engine (GKE)
nodes = max(CPU requests ÷ allocatable CPU, memory requests ÷ allocatable memory, pods ÷ pods-per-node); Standard = nodes × node price × hours + cluster fee, Autopilot = (Σ pod CPU × vCPU rate + Σ pod memory × GiB rate) × hours + cluster fee.
Nodes Required
= 9 nodes
Standard Mode Cost
= 880.38
Autopilot Mode Cost
= 1,403.79
Cheaper Mode Here
= Standard — packed nodes cost less than per-pod billing at these requests
Cluster Fee
= 0.00
CPU Booked on the Nodes
= 83.3
How it works
Standard mode bills whole nodes whether or not pods fill them, so the node count is the maximum of three constraints: CPU requests, memory requests and the 110-pod ceiling. Autopilot instead bills the sum of your pod requests at a higher per-vCPU rate, which comes out cheaper precisely when your nodes would have sat half empty. The Autopilot-versus-Standard decision usually turns on bin-packing efficiency rather than on the headline rates, and the pod ceiling catches teams running many tiny sidecars long before CPU does. Check node, Autopilot and cluster-fee prices for your region in the Google Cloud pricing calculator before choosing a mode.
Formula
Google Kubernetes Engine (GKE)
nodes = max(CPU requests ÷ allocatable CPU, memory requests ÷ allocatable memory, pods ÷ pods-per-node); Standard = nodes × node price × hours + cluster fee, Autopilot = (Σ pod CPU × vCPU rate + Σ pod memory × GiB rate) × hours + cluster fee.
- allocatable CPU
- Node vCPU after the system reservation for kubelet, the OS and GKE add-ons
- pods-per-node
- 110 by default, which also fixes the /24 pod CIDR carved per node
- Autopilot
- Billing mode that charges the sum of pod requests rather than whole nodes
Frequently Asked Questions
How is Google Kubernetes Engine (GKE) calculated?
nodes = max(CPU requests ÷ allocatable CPU, memory requests ÷ allocatable memory, pods ÷ pods-per-node); Standard = nodes × node price × hours + cluster fee, Autopilot = (Σ pod CPU × vCPU rate + Σ pod memory × GiB rate) × hours + cluster fee. Standard mode bills whole nodes whether or not pods fill them, so the node count is the maximum of three constraints: CPU requests, memory requests and the 110-pod ceiling. Autopilot instead bills the sum of your pod requests at a higher per-vCPU rate, which comes out cheaper precisely when your nodes would have sat half empty.
Why does Google Kubernetes Engine (GKE) matter?
The Autopilot-versus-Standard decision usually turns on bin-packing efficiency rather than on the headline rates, and the pod ceiling catches teams running many tiny sidecars long before CPU does. Check node, Autopilot and cluster-fee prices for your region in the Google Cloud pricing calculator before choosing a mode.
What values do I need to enter?
This calculator takes 13 inputs: Pods to run, CPU request per pod, Memory request per pod, vCPUs per node, Memory per node, Price per node-hour, Maximum pods per node, Node capacity reserved for the system, Autopilot price per vCPU-hour, Autopilot price per GiB-hour, Cluster management fee, Apply the free cluster credit, Hours in the billing month. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.
Why does GKE reserve part of every node?
kubelet, the container runtime, the OS and GKE add-ons such as the metrics agent and DNS all consume resources before your pods are scheduled. The reservation grows with node size in absolute terms but shrinks as a percentage, which is one argument for fewer, larger nodes.
You might also need
- Cloud Run Cost CalculatorCommonly used together
- Compute Engine Cost CalculatorCommonly used together
- GCP VPC Network PlannerCommonly used together
- Artifact Registry Storage CalculatorCommonly used together
- Container Registry Migration CalculatorCommonly used together
- BigQuery Cost CalculatorAlso in Google Cloud