Technical calculator

Kubernetes Pod Capacity Calculator

Estimate pods per node after kubelet reservations, eviction thresholds, DaemonSets, and EKS ENI limits, with the CPU or memory bottleneck.

vCPU
GiB
mUsed only with the custom model.
MiBUsed only with the custom model.
MiBKubelet default memory.available is 100Mi.
m
MiB
%
m
MiB
Kubernetes default is 110.
0 = not using the Amazon VPC CNI limit.

Calculated result

Calculating…

Results update as you change the inputs.

    Methodology and assumptions

    Formula: Allocatable = capacity − kube-reserved − system-reserved − eviction threshold. Available = (allocatable − DaemonSet requests) × (1 − headroom). Pods = floor(min(available CPU ÷ pod CPU, available memory ÷ pod memory, pod limit − DaemonSet pods)); EKS pod limit = ENIs × (IPs per ENI − 1) + 2.

    Worked example:An 8 vCPU / 32 GiB node under the GKE 1.37+ formula reserves 90m CPU and 2,150 MiB plus 100 MiB eviction. After 3 DaemonSet pods (200m, 400 MiB) and 10% headroom, 27 pods of 250m / 512 MiB fit; CPU is the bottleneck and 60 replicas need 3 nodes.

    Common mistake or edge case:A mathematical maximum is not a production target. Account separately for topology spread, ephemeral storage, pod CIDR size, and failure headroom (losing one node must not leave pods Pending).

    Additional official references:

    Read the supporting guide and worked examples.

    For a standalone Docker host, use the Docker memory calculator instead.

    Frequently asked questions

    Why is my actual pod density lower than this calculator's result?

    Pod density can also be capped by the node's pod CIDR, ephemeral storage, topology spread rules, and pods that bypass requests. Enter DaemonSets and EKS ENI values to model the most common caps.

    How does EKS decide max pods per node?

    With the Amazon VPC CNI and no prefix delegation, the default is ENIs × (IPv4 addresses per ENI − 1) + 2. Managed node groups without a custom AMI cap that at 110 for instances under 30 vCPUs and 250 above. The detail table shows examples.

    Which reservation model should I choose?

    Use a GKE formula for GKE node pools, a custom value matching your kubelet --kube-reserved and --system-reserved flags elsewhere, or the allocatable option if you copy values from kubectl describe node.

    Pricing last verified:

    Frequently Asked Questions

    What does the Kubernetes Pod Capacity Calculator calculate?

    Estimate pods per node after kubelet reservations, eviction thresholds, DaemonSets, and EKS ENI limits, with the CPU or memory bottleneck.

    How accurate is the Kubernetes Pod Capacity Calculator?

    It is a planning estimate based on the inputs, formula, assumptions, and sources shown on this page. Actual prices, invoices, taxes, discounts, and outcomes can differ.

    Which pricing source does the Kubernetes Pod Capacity Calculator use?

    The calculator links to Kubernetes reserve compute resources documentation as its official source. The displayed pricing or reference data was last verified on 2026-10-01.

    Are calculator inputs saved or sent to analytics?

    Inputs are processed in your browser. Calculator values are not included in analytics events.