Senior
Vertel over de levenscyclus van een pod in Kubernetes. Wat zijn liveness en readiness probes?
sobes.tech AI
Antwoord van AI
De levenscyclus van een pod in Kubernetes omvat de volgende hoofd fasen:
- Pending — de pod is gemaakt, maar de containers zijn nog niet gestart.
- Running — de containers draaien en werken.
- Succeeded — de containers zijn succesvol voltooid.
- Failed — de containers zijn met een fout beëindigd.
- Unknown — de toestand kan niet worden bepaald.
Liveness probe — controleert of de container levend is. Als de controle niet slaagt, herstart kubelet de container. Dit helpt situaties te detecteren waarin de container "vastloopt" of niet functioneert.
Readiness probe — controleert of de container klaar is om verkeer te ontvangen. Als de controle niet slaagt, wordt de pod uitgesloten van services en load balancers, maar wordt de container niet opnieuw gestart. Dit stelt je in staat te controleren wanneer de applicatie klaar is om verzoeken te verwerken.
Voorbeeld van probe-configuratie:
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 15
periodSeconds: 20
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 5
periodSeconds: 10