Probes (Liveness, Readiness, Startup)

DevOps 🟡 Mid

Definition

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.
#devops#kubernetes#interview