Выбор ответа Middle Probes и ресурсы спрашивают часто обновлено
Liveness проверяет базу
Вопрос
Liveness probe всех подов API делает запрос SELECT 1 в базу. База на минуту стала недоступна. Что произойдёт?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: kubelet начнёт перезапускать все поды, и к сбою базы добавится отказ API. Провал liveness ведёт к перезапуску контейнера, и при общей зависимости это происходит со всеми подами разом: каскадный отказ и, возможно, CrashLoopBackOff с растущими задержками.
Варианты ответа
- Ничего страшного: kubelet приостановит проверки, пока зависимость недоступна
- Kubernetes переключит API на резервную базу, указанную в Service
- kubelet начнёт перезапускать все поды, и к сбою базы добавится отказ APIправильный ответ
- Поды только уйдут из балансировки и вернутся сами, перезапусков не будет
Разбор
Провал liveness ведёт к перезапуску контейнера, и при общей зависимости это происходит со всеми подами разом: каскадный отказ и, возможно, CrashLoopBackOff с растущими задержками. Liveness должна проверять только сам процесс. Вывод из балансировки без перезапуска даёт readiness. Переключение на резервную базу Kubernetes не делает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.