CertGrid CertGrid
Hands-on Lab·Certified Kubernetes Application Developer

Readiness Probes and Rollout Progress

A readiness probe restarts nothing. What it does is decide whether a Pod counts as available - and a Deployment will not retire an old replica until a new one is. That makes readiness the mechanism that turns a broken deploy into a stalled deploy instead of an outage. This shows the stall, proves the Service never degraded, and then adds minReadySeconds.

Application Deployment Guide 23 of 44 Intermediate

readyReplicas and availableReplicas are different fields. A Pod is ready the moment its probe passes; it is available only after it has been ready for minReadySeconds. With the default of 0 they move together, which is why the distinction is invisible until you set it.

Three replicas across the workers, so a stalled rollout leaves a visible majority still serving.
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 rollout has stopped and nothing has actually crashed. This matters because a readiness probe restarts nothing - it withholds the new Pods from the Service, which is exactly what keeps the old version serving while the rollout stalls.

Before you start

  1. A Deployment that is ready on purpose

  2. Break readiness on the new version

  3. Nothing restarted, and the Service is intact

  4. Roll it back, and add minReadySeconds

Official sources