Что такое readiness, liveness и startup пробы?
Answer from AI
sobes.tech AI
Readiness, liveness и startup пробы — это механизмы проверки состояния приложения, часто используемые в Kubernetes для управления жизненным циклом контейнеров.
-
Readiness probe (проба готовности): Проверяет, готово ли приложение принимать трафик. Если проба неуспешна, Kubernetes не направляет трафик на этот под.
-
Liveness probe (проба живости): Проверяет, живо ли приложение, не зависло ли оно. Если проба неуспешна, Kubernetes перезапускает контейнер.
-
Startup probe (проба запуска): Используется для проверки успешного старта приложения. Позволяет задать более длительный таймаут на запуск, чтобы избежать преждевременного перезапуска контейнера.
Пример:
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 5
periodSeconds: 5
startupProbe:
httpGet:
path: /startup
port: 8080
failureThreshold: 30
periodSeconds: 10
Таким образом, эти пробы помогают Kubernetes эффективно управлять состоянием приложения и обеспечивать его стабильную работу.