Back to blog
Tutorials

Kubernetes Ingress Monitoring vs Readiness and Liveness Probes: What to Use and When

Readiness and liveness probes are not enough for uptime. This guide explains the difference between Kubernetes probe signals and ingress monitoring, then shows a layered setup that detects user-facing outages faster.

Theo Cummings · July 11, 2026 · 11 min read

Kubernetes readiness and liveness probes tell you if containers should receive traffic or restart. They do not tell you if users can reach your app through ingress. Ingress monitoring closes that gap by testing real entry routes, DNS, TLS, and region-specific access paths.

Short answer: probes and ingress checks solve different problems

SignalScopeDetectsMisses
Liveness probeContainer process healthDeadlock, crash, stuck processDNS, TLS, ingress, external routing
Readiness probePod traffic eligibilityApp warm-up, dependency readinessExternal reachability, WAF/CDN failures
Ingress synthetic checkUser-facing entry pathDNS, TLS, LB, ingress controller, app responseDeep internal cause without extra telemetry

This is why strong teams run both.

Where probe-only strategies fail

Probe-only monitoring fails in common production incidents:

  • Ingress controller misconfiguration returns 502 while pods are ready
  • TLS certificate expires on public endpoint while liveness checks pass
  • External DNS points to wrong load balancer target
  • Cloud edge path fails in one region only
  • OAuth callback path breaks after ingress rewrite change

Each issue causes user downtime with healthy pod probes.

Layered Kubernetes uptime model

Use four layers.

LayerToolingGoal
Layer 1: Probe healthKubernetes readiness and liveness probesKeep workloads stable inside cluster
Layer 2: Ingress endpoint checksExternal HTTP synthetic checksDetect user-path failures fast
Layer 3: Transaction checksBrowser or API flow checksValidate login, checkout, and critical journeys
Layer 4: Dependency checksDNS, SSL, third-party API, heartbeatCatch hidden upstream and async failures

For tool options, see best Kubernetes uptime monitoring tools.

Practical setup for ingress uptime monitoring

Step 1: Select ingress endpoints by business impact

Monitor these first:

  1. Primary app hostname route
  2. Login callback route
  3. Core API route behind ingress
  4. Checkout or billing route

Use 30 to 60 second intervals for P1 paths.

Step 2: Add response assertions

Do not stop at HTTP 200.

Validate:

  • Status code
  • Body marker or JSON schema key
  • Latency thresholds
  • Redirect destination for auth flows

This prevents soft-failure blind spots.

Step 3: Add multi-region checks

Ingress issues can be regional.

Run probes from US, EU, and AP regions and alert on quorum rules:

  • 3 of 3 fail: critical outage
  • 2 of 3 fail: regional degradation
  • 1 of 3 fail: investigate network path, no page yet

See single-region monitoring guidance.

Step 4: Correlate ingress failures with probe states

During incident triage, compare:

  • Ingress synthetic status
  • Pod readiness percentages
  • Liveness restart counts
  • Ingress controller error rate

If ingress checks fail and probes pass, look at DNS, TLS, ingress rules, and upstream gateway behavior first.

Probe design guidelines that improve signal

Readiness probes

  • Validate app dependency readiness where safe
  • Use timeout that matches real startup profile
  • Avoid shallow checks that always return success

Liveness probes

  • Keep liveness checks minimal and stable
  • Avoid expensive checks that create restarts under load
  • Use restart thresholds that prevent flapping

Startup probes

For slow-boot services, use startup probes so liveness does not restart healthy initialization.

Alert policy example for Kubernetes ingress incidents

ConditionSeverityAction
Ingress check fails in 3 regions for 2 intervalsP1Page on-call and open incident
Ingress fails in 1 to 2 regions for 3 intervalsP2Notify platform channel and create ticket
Readiness drops below threshold without ingress impactP2Platform investigation
Liveness restart spike with stable ingressP3Service owner review

Pair this with reduce false positive alerts.

Internal and external checks both matter

Kubernetes probes answer "should this pod run and receive traffic?"

Ingress monitoring answers "can users reach and use the service right now?"

You need both to reduce MTTR.

Final checklist

  • Readiness and liveness probes are configured per workload
  • External ingress checks cover critical routes
  • Multi-region quorum rules are active
  • Transaction checks validate login and checkout
  • DNS and SSL checks protect domain and cert path

If you run this model, you catch real user-impacting outages faster than probe-only monitoring.