Выбор ответа Middle Надёжность и наблюдаемость обновлено

Liveness и readiness

Вопрос

Сервис при старте 30 секунд прогревает кеш. Какая проба должна не пускать на него трафик в это время?

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

Выберите вариант, и откроется разбор.

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

Коротко

Правильный ответ: Readiness. Readiness говорит, готов ли под принимать трафик: пока она не прошла, Kubernetes не добавляет под в эндпоинты сервиса.

Варианты ответа

  1. Liveness
  2. Readinessправильный ответ
  3. Startup и liveness одновременно
  4. Никакая, балансировщик подождёт сам

Разбор

Readiness говорит, готов ли под принимать трафик: пока она не прошла, Kubernetes не добавляет под в эндпоинты сервиса. Liveness отвечает за «жив ли процесс», и её провал приводит к перезапуску: если сделать её зависимой от прогрева, под будет перезапускаться. Startup-проба откладывает liveness на время старта, но трафик всё равно регулирует readiness. Сам балансировщик о прогреве не знает.

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

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