https://kubernetes.io/ru/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/Раз в X секунд, kubernetes проверяет, что Docker-контейнер еще жив.
Например, если выполнилась readiness проба и сервис не доступен, то его выключат из балансировки.
А если была liveness проба и сервис не доступен, то сервис пересоздадут.
И надо за счет правильной настройки сделать так, чтобы при зависании сервис сначала выключился из балансировки.
Завершил все свои запросы, не потерял их. Дать ему спокойно закрыть транзакции. Сделать проводки, завершить платежи, ...
Возможно, он потом даже будет готов снова работать.
Сложная такая работа, продумать все это. Как выводить, как возвращать. А когда не надеяться и просто пересоздавать.