Sobes.tech
Назад к вопросам
Senior
9

Что такое readiness и liveness пробы в Kubernetes?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Readiness и liveness пробы — это механизмы в Kubernetes для проверки состояния контейнеров.

  • Liveness probe проверяет, жив ли контейнер. Если проверка не проходит, Kubernetes перезапускает контейнер. Это помогает автоматически восстанавливать контейнеры, которые «зависли» или находятся в некорректном состоянии.

  • Readiness probe проверяет, готов ли контейнер принимать трафик. Если проверка не проходит, Kubernetes исключает этот контейнер из списка доступных для обслуживания запросов, но не перезапускает его.

Пример настройки liveness и readiness проб в манифесте Pod:

livenessProbe:
  httpGet:
    path: /healthz
    port: 8080
  initialDelaySeconds: 15
  periodSeconds: 20

readinessProbe:
  httpGet:
    path: /ready
    port: 8080
  initialDelaySeconds: 5
  periodSeconds: 10

Таким образом, liveness отвечает за перезапуск контейнера при сбое, а readiness — за управление доступностью контейнера для обработки запросов.