Приложение должно прекратить принимать новую работу, обработать сигнал завершения и закончить активные запросы в пределах grace period.
Как в Kubernetes реализовать graceful shutdown приложения без потери запросов?
Приложение должно прекратить принимать новую работу, обработать сигнал завершения и закончить активные запросы в пределах grace period.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Приложение должно прекратить принимать новую работу, обработать сигнал завершения и закончить активные запросы в пределах grace period.
Согласуйте readiness, удаление из балансировки, preStop при необходимости и terminationGracePeriodSeconds. Учтите задержку обновления маршрутов, keep-alive и очередь задач. По истечении срока возможен SIGKILL; абсолютной защиты от потерь при аварийном отказе узла graceful shutdown не даёт.
Источник: kubernetes.io.