Выбор ответа Junior Стратегии деплоя спрашивают часто обновлено

Readiness probe и rolling

Вопрос

Зачем readiness probe при rolling update?

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

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

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

Коротко

Правильный ответ: Трафик идёт в под только когда он готов, и выкатка ждёт новые поды. Пока readiness не прошла, под не попадает в Endpoints сервиса, и Deployment не считает его доступным, значит, не удаляет старые.

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

  1. Readiness перезапускает зависший контейнер, если он перестал отвечать
  2. Readiness проверяет, скачался ли образ, и только потом запускает контейнер
  3. Readiness нужна только для StatefulSet, Deployment обходится liveness
  4. Трафик идёт в под только когда он готов, и выкатка ждёт новые подыправильный ответ

Разбор

Пока readiness не прошла, под не попадает в Endpoints сервиса, и Deployment не считает его доступным, значит, не удаляет старые. Без неё трафик пойдёт в под, который ещё прогревается или не подключился к базе. Перезапуск зависших это liveness, скачивание образа проверяет kubelet до старта контейнера, а для Deployment readiness нужна так же, как для StatefulSet.

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

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