← Problem Library
K8s L4 K8S 1184 · 20 min

Service has healthy pods but zero usable endpoints because readiness never turns true

Pods look alive, but the Service still has no usable backends because readiness never reaches true for the serving path.

K8sPlatform ReliabilityLevel 4Pro20 min
Scenario

A public answer suggests checking selectors first. Selectors are correct, but readiness is the real gate keeping endpoints empty.

What to check first
  • Identify the primary failure signal in the Endpoint Triage scenario.
  • Separate visible symptoms from the underlying technical dependency.
  • Describe the safest recovery path and the follow-up prevention work.
Checking checklist
  1. Summarize the current impact and the last known change.
  2. Collect direct evidence from logs, runtime state, and configuration before changing anything.
  3. Separate immediate recovery from permanent prevention work.
Recovery and prevention

Separate selector health, readiness, and target-port assumptions before touching cluster DNS.

Questions worth viewing together
What should you verify first when Service has healthy pods but zero usable endpoints appears?

Service endpoint debugging problem based on Stack Overflow and Reddit threads where pods existed but readiness kept endpoints effectively empty. Check endpoints and readiness together. Running pods are not always routable pods.

What usually causes Service has healthy pods but zero usable endpoints in production?

Many teams stop after label checks and miss that readiness is what prevents routing.

What should you document after resolving Service has healthy pods but zero usable endpoints?

Kubernetes Services only route to ready endpoints, so readiness failures mimic routing problems.