Sobes.tech
Senior

Kubernetes'te bir pod'un yaşam döngüsü hakkında bilgi ver. Liveness ve readiness probe'ları nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Жизненный цикл пода в 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