Skip to content
Preptima
hardScenarioDesignMidSeniorStaff

Every rolling update drops a small number of requests. Where do they go?

4 min readUpdated 2026-08-15

Answer

Short answer

Removing a pod from its EndpointSlice and sending it SIGTERM happen concurrently, and the data-plane update takes time to propagate, so requests keep arriving at a pod that has already begun shutting down.

Was this answer helpful?

Likely follow-ups

  • Your image is distroless and has no sleep binary. How do you implement the preStop delay?
  • terminationGracePeriodSeconds is 30 and your drain takes 45. What actually happens at second 30?
  • Does a PodDisruptionBudget protect you during a Deployment rollout? Explain either way.
  • How would you prove the fix worked rather than assert it, given the losses were only a handful per rollout?

Related questions

Masterclass guide

Further reading

Related Topics