The docs describe how to configure the grace period for graceful shutdown. In the Kubernetes section we should also mention terminationGracePeriodSeconds . The default for that is 30s. So if timeout-per-shutdown-phase is 30s and prestop sleep is 10s , there could be a case where K8s kills the pod before graceful shutdown completes if terminationGracePeriodSeconds is not increased.