Выбор ответа Middle Деплой и эксплуатация спрашивают часто обновлено

Liveness и readiness

Вопрос

Чем readiness-проба отличается от liveness в Kubernetes?

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

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

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

Коротко

Правильный ответ: Readiness решает, слать ли трафик экземпляру; liveness, перезапускать ли. Неготовый экземпляр (нет соединения с БД, идёт прогрев) убирают из балансировки, но не убивают.

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

  1. Readiness решает, слать ли трафик экземпляру; liveness, перезапускать липравильный ответ
  2. Это одно и то же: Kubernetes объединяет их в одну проверку при старте пода
  3. Liveness проверяет базу и внешние сервисы, а readiness свободное место на диске
  4. Readiness выполняется только при старте, а liveness весь срок жизни пода

Разбор

Неготовый экземпляр (нет соединения с БД, идёт прогрев) убирают из балансировки, но не убивают. Провал liveness означает, что процесс завис, и его перезапускают. Поэтому liveness делают простой, без внешних зависимостей: если база моргнёт, а liveness её проверяет, платформа перезапустит все экземпляры разом. Readiness проверяется весь срок жизни пода, а не только при старте.

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

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