Sobes.tech
Senior
50

Hoe weet Kubernetes dat een pod is gestorven en opnieuw moet worden gestart? Vertel over de probes.

Bedrijven waar gevraagd werd
СБЕРСБЕР

Antwoord van AI

sobes.tech AI

Kubernetes использует механизмы проб (probes) для мониторинга состояния контейнеров в подах. Основные типы проб:

  • Liveness Probe — проверяет, жив ли контейнер. Если проверка не проходит, kubelet перезапускает контейнер.
  • Readiness Probe — проверяет, готов ли контейнер принимать трафик. Если нет, сервисы не направляют к нему запросы.

Kubelet периодически выполняет эти проверки, например, отправляя HTTP-запросы, проверяя выполнение команд или TCP-соединения. Если liveness probe не проходит, Kubernetes считает контейнер "умершим" и запускает новый экземпляр.

Пример конфигурации liveness probe в Pod:

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

Таким образом, Kubernetes автоматически поддерживает работоспособность приложений, перезапуская контейнеры при сбоях.