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