Пробы в Kubernetes используются для определения состояния контейнеров и управления жизненным циклом подов. Они позволяют кластеру автоматически реагировать на изменения состояния приложений, обеспечивая их доступность и стабильность.
Существует три основных типа проб:
- Liveness probe (Проба активности): Определяет, работает ли приложение внутри контейнера. Если liveness probe завершается с ошибкой, Kubernetes перезапускает контейнер.
- Readiness probe (Проба готовности): Определяет, готов ли контейнер принимать трафик. Если readiness probe завершается с ошибкой, Kubernetes временно исключает под из списка доступных эндпоинтов для сервиса, направляющего к нему трафик.
- Startup probe (Стартовая проба): Определяет, завершился ли запуск приложения в контейнере. Может быть использована для приложений, требующих длительного времени для инициализации. Если startup probe завершается успешно, дальнейшие проверки (liveness/readiness) начинаются по расписанию. Если startup probe завершается неудачей в течение заданного времени, Kubernetes убивает и перезапускает контейнер.
Пробы могут быть реализованы различными спос
Пробы в Kubernetes используются для определения состояния контейнеров и управления жизненным циклом подов. Они позволяют кластеру автоматически реагировать на изменения состояния приложений, обеспечивая их доступность и стабильность.
Существует три основных типа проб:
- Liveness probe (Проба активности): Определяет, работает ли приложение внутри контейнера. Если liveness probe завершается с ошибкой, Kubernetes перезапускает контейнер.
- Readiness probe (Проба готовности): Определяет, готов ли контейнер принимать трафик. Если readiness probe завершается с ошибкой, Kubernetes временно исключает под из списка доступных эндпоинтов для сервиса, направляющего к нему трафик.
- Startup probe (Стартовая проба): Определяет, завершился ли запуск приложения в контейнере. Может быть использована для приложений, требующих длительного времени для инициализации. Если startup probe завершается успешно, дальнейшие проверки (liveness/readiness) начинаются по расписанию. Если startup probe завершается неудачей в течение заданного времени, Kubernetes убивает и перезапускает контейнер.
Пробы могут быть реализованы различными спос