All posts
Kubernetes

EKS Running Out of IP Addresses: Prefix Delegation, Custom Networking or IPv6

By

November 2, 2026

6 min read

With the VPC CNI every pod takes a real VPC address, so a /24 subnet runs out long before the nodes do. Three fixes: prefix delegation (more pods per node, faster launches), custom networking on a secondary CIDR, or an IPv6 cluster. What each solves, what it costs in complexity, and the migration traps.

EKS
VPC CNI
Networking
Kubernetes
IPv6

The VPC CNI gives each pod an address from the VPC, which is why pods are reachable from anything in the network without overlays. It is also why clusters run out: each node needs addresses for its pods, each instance type caps how many interfaces and addresses it can hold, and small subnets fill up. The symptoms are pods stuck Pending with free CPU and memory, and slow scale-ups.

Want a second opinion on this for your system?

Book a free 30-minute call. You'll leave knowing what we'd do first and roughly what it costs, whether or not you hire us.

Three fixes

Fix

What it changes

Good for

Watch for

Prefix delegation (ENABLE_PREFIX_DELEGATION)

Nodes get blocks of addresses instead of one at a time

Pod density per node and faster pod and node launches

Needs contiguous free space in subnets; move to it with new node groups, not rolling replacement

Custom networking

Pods get addresses from separate subnets, usually on a secondary CIDR such as 100.64.0.0/10

A VPC whose main range is small or shared

More subnets to manage per AZ; node addresses stay in the original range

IPv6 cluster

Pods get IPv6 addresses; IPv4 exhaustion goes away

New clusters and large fleets

Chosen at cluster creation; dependencies must speak IPv6 or go through egress translation

The defaults that bite

  • Max pods per node defaults to 110 with prefix delegation, and mixed instance types in a managed node group take the smallest value.

  • Moving existing nodes from individual addresses to prefixes in place leaves nodes advertising inconsistent capacity: create new node groups and drain the old ones.

  • After enabling prefixes, the VPC CNI can't be downgraded below 1.9.0 without removing all nodes.

  • With security groups for pods in standard mode, traffic leaving the VPC uses the node's security groups, not the pod's.

hoolco Monthly Review

Once a month: what changed in tech that month and what it means for you, from cloud and AI to security and the tools you build with. Every item links to its source. No sales pitch, unsubscribe in one click.

As of November 2, 2026. Provided as is, for general information, and accurate to the best of our knowledge on the date shown. Not legal, compliance, tax, financial or other professional advice. Prices, limits and vendor services change; check current vendor documentation before relying on anything here. Terms of use.