Sobes.tech
Middle+
22

Что такое readiness, liveness и startup пробы?

Companies where asked
Employcity

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 эффективно управлять состоянием приложения и обеспечивать его стабильную работу.