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

Расскажи про жизненный цикл пода в Kubernetes. Что такое liveness и readiness пробы?

Компании, где спрашивали
SelectelSelectel

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

sobes.tech AI

Жизненный цикл пода в Kubernetes включает следующие основные стадии:

  1. Pending — под создан, но контейнеры ещё не запущены.
  2. Running — контейнеры запущены и работают.
  3. Succeeded — контейнеры завершили работу успешно.
  4. Failed — контейнеры завершились с ошибкой.
  5. Unknown — состояние не может быть определено.

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

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

Пример конфигурации проб:

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

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