TL;DR: Kubernetes health checks use startup, readiness, and liveness probes to manage containers, but Pomerium argues that eventual consistency, stateful dependencies, and split-mode deployments make those signals harder to trust in practice, according to Pomerium. The governance lesson is that health checks are only as reliable as the assumptions behind them, especially when access, proxying, and observability overlap.
Editorial analysis by NHI Mgmt Group, based on content published by Pomerium: “7 Things to Know About Kubernetes Health Checks”.
Key questions
Q: Where do Kubernetes health checks fail in stateful environments?
A: They fail when readiness and liveness are expected to represent complex internal state with a single binary signal.
Q: Why do eventual consistency and probe timing create operational risk?
A: Because the platform may react before the application has finished converging across caches, configuration, or upstream dependencies.
Q: How should teams diagnose a pod that is repeatedly marked unhealthy?
A: Start by checking whether the failing signal is local, upstream, or caused by a transitional state such as rollout convergence or cache invalidation.
Practitioner guidance
- Map each critical subsystem to its own health signal Define separate checks for authentication, authorisation, proxying, cache state, and dependency reachability so one subsystem does not mask another.
- Tune probe thresholds around real propagation delays Set startup, readiness, and liveness thresholds using measured synchronisation times, restart behaviour, and upstream recovery windows rather than default values.
- Use traces to explain unhealthy states Add distributed tracing and structured logs so operators can see whether failure is local to the service or inherited from an upstream dependency.
Bottom line: Kubernetes health checks become unreliable when a service’s real state is spread across caches, upstream dependencies, and independently failing subsystems.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Probe-based governance breaks when service state is no longer singular. Kubernetes health checks assume a workload can be classified cleanly as starting, ready, or unhealthy. That assumption weakens when authentication, proxying, caching, and configuration synchronisation each move on different timelines. The practitioner takeaway is that reliability controls must match the actual state model of the service, not the convenience of the probe interface.
A few things that frame the scale:
- Kubernetes production adoption has surged from 66% in CNCF's 2023 survey to 82% in 2025.
A question worth separating out:
Q: Should readiness checks be the only control for routing traffic?
A: No. Readiness is useful, but it should not be the sole routing decision when services have multiple subsystems or asynchronous dependencies. A better model combines readiness with richer operational evidence so traffic moves only when the service is actually safe to serve.
👉 Read our full editorial: Kubernetes health checks expose the limits of eventual consistency