← All field notes

Your Kubernetes Pod Is Running — So Why Is Your Application Still Not Receiving Traffic?

Trace Kubernetes traffic from ingress to Services, endpoints and ready pods to diagnose label mismatches, port errors, readiness failures and NetworkPolicies.

Traffic path from ingress to a running pod, with missing service endpoints highlighted.

The pod is Running. The Deployment looks healthy. The Service exists. And yet the application gets no traffic.

This is one of the most common production issues we see in Kubernetes. The fix is almost never in the pod itself. It is somewhere on the path between the user and the container. This guide walks that path hop by hop.

1. Running doesn't mean ready to receive traffic

Start with the pod, but read the READY column, not just the STATUS.

bash
kubectl get pods -n <namespace> -o wide
  • 1/1 Running: the container is up and passing its readiness check.

  • 0/1 Running: the container is up, but Kubernetes has removed it from traffic.

  • Restarts climbing: the app is crashing and coming back, so traffic is hitting a moving target.

If the pod is 1/1 and stable, the problem is further up the path.

2. Check the Service

The Service is what turns a group of pods into one stable address. Check that it exists and points where you expect.

bash
kubectl get svc -n <namespace>
bash
kubectl describe svc <service-name> -n <namespace>

Look at three fields: Selector, Port and TargetPort. Most traffic problems live in one of them.

3. The small label mismatch that breaks everything

A Service finds pods by label. If the Service selects app=backend and the pods are labelled app=backend-api, the Service matches nothing, and no error is shown anywhere.

Check whether the Service has any endpoints:

bash
kubectl get endpointslices -n <namespace> -l kubernetes.io/service-name=<service-name>

Then compare with the pod labels:

1 of 3 sections shown

Anees Khan

Anees is Co-Founder & CTO at Turf Dev, focused on Kubernetes, platform engineering, cloud infrastructure and production reliability. He writes about real-world infrastructure problems, how the team investigates them, and the engineering approaches used to solve them.

Discussion

Have a question or something to add? Share it below.

Comments appear immediately. Please keep the discussion respectful.

No comments yet. Be the first to join the discussion.

Keep exploring

More from the field.

All articles ↗

Platform Mandate

Book a free 30-minute architecture review

Review platform posture, reliability constraints, and cost governance priorities with an infrastructure engineering team.

Book a free 30-minute architecture review