Probes (Liveness, Readiness, Startup)
DevOps 🟡 MidDefinition
Vérifications de santé Kubernetes. Liveness redémarre les Pods bloqués, Readiness retire du trafic les Pods non prêts, Startup gère les démarrages lents.
Analogie
Liveness = vérifier que quelqu'un respire. Readiness = vérifier qu'il est habillé et prêt à travailler.
Exemple de code
livenessProbe:
httpGet: { path: /health, port: 3000 }
periodSeconds: 10
readinessProbe:
httpGet: { path: /ready, port: 3000 }
initialDelaySeconds: 5
Cas d'usage
Éviter d'envoyer du trafic à des Pods en cours de démarrage ou bloqués.
Anti-pattern
Liveness probe identique à readiness : un Pod lent à démarrer sera tué en boucle.