Выбор ответа Middle Probes и ресурсы спрашивают часто обновлено

Liveness проверяет базу

Вопрос

Liveness probe всех подов API делает запрос SELECT 1 в базу. База на минуту стала недоступна. Что произойдёт?

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

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

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

Коротко

Правильный ответ: kubelet начнёт перезапускать все поды, и к сбою базы добавится отказ API. Провал liveness ведёт к перезапуску контейнера, и при общей зависимости это происходит со всеми подами разом: каскадный отказ и, возможно, CrashLoopBackOff с растущими задержками.

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

  1. Ничего страшного: kubelet приостановит проверки, пока зависимость недоступна
  2. Kubernetes переключит API на резервную базу, указанную в Service
  3. kubelet начнёт перезапускать все поды, и к сбою базы добавится отказ APIправильный ответ
  4. Поды только уйдут из балансировки и вернутся сами, перезапусков не будет

Разбор

Провал liveness ведёт к перезапуску контейнера, и при общей зависимости это происходит со всеми подами разом: каскадный отказ и, возможно, CrashLoopBackOff с растущими задержками. Liveness должна проверять только сам процесс. Вывод из балансировки без перезапуска даёт readiness. Переключение на резервную базу Kubernetes не делает.

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

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