Однако, поскольку Kubernetes считает под работоспособным и готовым к запросам, как только запускаются все контейнеры, приложение может начать получать трафик до того, как будет фактически готово. Это может произойти, если приложению нужно инициализировать какое-либо состояние, установить соединение с базой данных или загрузить данные перед обработкой логики приложения.
Этот промежуток времени между фактической готовностью приложения и моментом, когда Kubernetes считает его готовым, становится проблемой, когда развертывание начинает масштабироваться, а неготовые приложения получают трафик и отправляют обратно 500 ошибку.
Именно в таких ситуациях используют пробы Kubernetes, чтобы определить, когда контейнер готов принять трафик и когда он должен быть перезапущен. Начиная с Kubernetes 1.16, поддерживаются три типа проб.







