A public answer suggests checking selectors first. Selectors are correct, but readiness is the real gate keeping endpoints empty.
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.
Scenario
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
- Summarize the current impact and the last known change.
- Collect direct evidence from logs, runtime state, and configuration before changing anything.
- 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
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.
Many teams stop after label checks and miss that readiness is what prevents routing.
Kubernetes Services only route to ready endpoints, so readiness failures mimic routing problems.
Similar cases seen in the field