Sobes.tech
Senior

Как Kubernetes разбира, че подът е умрял и трябва да бъде стартиран нов? Разкажете за пробите.

sobes.tech AI

Отговор от 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 автоматично поддържа работоспособността на приложенията, като рестартира контейнерите при сривове.