CertGrid CertGrid
Hands-on Lab·Certified Kubernetes Administrator

The Kubernetes Network Model

Three separate address ranges are in play and confusing them causes most Kubernetes networking problems. Prove pods talk across nodes without NAT by reading the receiving container's own access log, then find out why the pod IPs are not in the range the node was allocated.

Services and Networking Guide 46 of 103 Intermediate

The CIDRs are this lab's choices. The rule that pod-to-pod traffic is not translated is part of the model.

Two pods pinned to different worker nodes, so the traffic really does cross the network.
Server NameIP AddressOSRolesCPURAMHDD
CKA1001192.168.0.175Ubuntu 26.04 LTSControl Plane Node2 Core4 GB50 GB
CKA1001-NODE01192.168.0.176Ubuntu 26.04 LTSWorker Node2 Core4 GB50 GB
CKA1001-NODE02192.168.0.177Ubuntu 26.04 LTSWorker Node2 Core4 GB50 GB
CKA1001-NODE03192.168.0.178Ubuntu 26.04 LTSWorker Node2 Core4 GB50 GB

This guide includes

Use this when a networking problem stops making sense and you suspect two address ranges are being confused. This matters because three separate ranges are always in play - node, Pod and Service - and mixing them up causes most Kubernetes network confusion.

Before you start

  1. Three ranges, and keeping them straight

  2. Two pods, two nodes, two real addresses

  3. The no-NAT rule, proven from the receiving end

Official sources