Карточка Middle Стратегии деплоя обновлено
Graceful shutdown при деплое
Вопрос
Что происходит с подом при удалении и как не потерять запросы?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Под помечается Terminating и убирается из Endpoints, параллельно выполняется preStop и приходит SIGTERM. Приложение перестаёт брать новые соединения и дорабатывает текущие, затем выходит.
Ответ
Под помечается Terminating и убирается из Endpoints, параллельно выполняется preStop и приходит SIGTERM. Приложение перестаёт брать новые соединения и дорабатывает текущие, затем выходит. Через terminationGracePeriodSeconds (по умолчанию 30 с) придёт SIGKILL. Из-за гонки с обновлением балансировщиков часто ставят короткий preStop: sleep 5.
Разбор
Без обработки SIGTERM каждый деплой рвёт часть запросов, и это выглядит как «небольшие всплески 502 при выкатке».
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.