Day-0 Warning: VPC, subnet, and IP ranges cannot be changed after cluster
creation.
VPC-Native Mode Benefits
VPC-native clusters route traffic natively using GCP Alias IP ranges. Key
benefits to cover:
Scalability: Traffic routes natively inside the VPC, bypassing the need
for custom routes and avoiding custom route limit bottlenecks.
Direct VPC Integration: Direct resource integration across GCP networks
without complex bridging or routing tunnels.
Avoiding IP Exhaustion: Supports discontiguous IP ranges and optimizes
allocation, reducing the risk of exhausting subnet IP ranges.
IP Planning
Resource
Golden Path
Notes
Pod CIDR
/17 (auto)
~32K pod IPs; size based on maxPodsPerNode
Service CIDR
/20 (auto)
~4K service IPs
Node subnet
auto-created
/20 recommended for growth
Max pods/node
48
Each node gets a /25 pod range; set to 110
: : : for /24 per node :
Pod CIDR sizing rule of thumb:
maxPodsPerNode=48 -> each node uses a /25 (128 IPs) from pod CIDR
maxPodsPerNode=110 -> each node uses a /24 (256 IPs) from pod CIDR
Larger maxPodsPerNode = fewer nodes fit in a given CIDR
Egress
Default: nodes use Cloud NAT for outbound internet access (private nodes
have no public IPs) to allow private nodes to reach the internet without
public IP exposure.
For static egress IPs: configure Cloud NAT with manual IP allocation to
maintain a consistent source IP for external allowlists or partner
firewalls.
For restricted egress: route through a firewall appliance via custom routes
to inspect and filter outbound traffic according to organization security
policies.
Network Policy
Dataplane V2 (golden path) provides built-in Network Policy enforcement — no
additional addon needed. Apply default-deny per namespace, then allow specific
flows.
See the gke-workload-security skill for default-deny policy and the
gke-multitenancy skill for per-team allow policies.