Выбор ответа Junior Стратегии деплоя спрашивают часто обновлено
Readiness probe и rolling
Вопрос
Зачем readiness probe при rolling update?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Трафик идёт в под только когда он готов, и выкатка ждёт новые поды. Пока readiness не прошла, под не попадает в Endpoints сервиса, и Deployment не считает его доступным, значит, не удаляет старые.
Варианты ответа
- Readiness перезапускает зависший контейнер, если он перестал отвечать
- Readiness проверяет, скачался ли образ, и только потом запускает контейнер
- Readiness нужна только для StatefulSet, Deployment обходится liveness
- Трафик идёт в под только когда он готов, и выкатка ждёт новые подыправильный ответ
Разбор
Пока readiness не прошла, под не попадает в Endpoints сервиса, и Deployment не считает его доступным, значит, не удаляет старые. Без неё трафик пойдёт в под, который ещё прогревается или не подключился к базе. Перезапуск зависших это liveness, скачивание образа проверяет kubelet до старта контейнера, а для Deployment readiness нужна так же, как для StatefulSet.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.