CertGrid CertGrid
Hands-on Lab·Kubernetes and Cloud Native Associate

Pod Phase Versus Readiness

STATUS says Running and the Service answers nothing. Readiness and liveness probes are both health checks and they do completely different jobs: one decides whether traffic reaches the Pod, the other decides whether the container is killed and restarted. This runs one Pod with both, driven by two files, and proves what each one controls with a real client rather than a diagram.

Kubernetes Fundamentals Guide 8 of 46 Beginner

Written against the versions above. `conditions.ready` on EndpointSlice is the field that matters here. The older Endpoints object expressed the same thing by moving addresses between `addresses` and `notReadyAddresses`; EndpointSlice keeps one list and flags each entry, which is why the address never disappears below.

One Pod and one client Pod, both scheduled by the cluster - any of the three workers can host them.
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

Before you start

  1. One Pod, two probes, two files

  2. Running, and refusing every connection

  3. One file turns the traffic on

  4. The other file gets the container killed

Official sources