CertGrid CertGrid
Hands-on Lab·Certified Kubernetes Administrator

EndpointSlices in Detail

Where a Service's backend list actually lives, the three conditions each address carries, and a side-by-side comparison with the object EndpointSlices replaced.

Services and Networking Guide 49 of 103 Intermediate

v1 Endpoints is deprecated from 1.33. It is still populated for compatibility, which is what makes the comparison in step three possible.

Four nodes, so the three replicas land on three different workers - which is what makes the nodeName field worth looking at.
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 you have to say exactly why a Service is or is not sending traffic to a particular Pod. This matters because each address carries three separate conditions, and only reading them tells you whether a Pod is being skipped, drained, or still served.

Before you start

  1. What a Service actually points at

  2. What is inside a slice

  3. Break readiness and compare the two objects

  4. The shape of the object itself

Official sources