Карточка Middle Стратегии деплоя обновлено

Graceful shutdown при деплое

Вопрос

Что происходит с подом при удалении и как не потерять запросы?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Под помечается Terminating и убирается из Endpoints, параллельно выполняется preStop и приходит SIGTERM. Приложение перестаёт брать новые соединения и дорабатывает текущие, затем выходит.

Ответ

Под помечается Terminating и убирается из Endpoints, параллельно выполняется preStop и приходит SIGTERM. Приложение перестаёт брать новые соединения и дорабатывает текущие, затем выходит. Через terminationGracePeriodSeconds (по умолчанию 30 с) придёт SIGKILL. Из-за гонки с обновлением балансировщиков часто ставят короткий preStop: sleep 5.

Разбор

Без обработки SIGTERM каждый деплой рвёт часть запросов, и это выглядит как «небольшие всплески 502 при выкатке».

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.