Назад к вопросам
Selectel
Senior
4
Расскажи про жизненный цикл пода в Kubernetes. Что такое liveness и readiness пробы?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Жизненный цикл пода в Kubernetes включает следующие основные стадии:
- Pending — под создан, но контейнеры ещё не запущены.
- Running — контейнеры запущены и работают.
- Succeeded — контейнеры завершили работу успешно.
- Failed — контейнеры завершились с ошибкой.
- 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