2.13 · Parcours 2 — Développer et déployer des applications (CKAD)
Sondes : liveness, readiness, startup
Lab Kubernetes · questionnaire de validation · gratuit, dans le navigateur
Un conteneur qui tourne n'est pas forcément une application qui fonctionne. Elle peut être bloquée dans une boucle infinie, encore en train de charger ses données, ou incapable de joindre sa base. Sans le savoir, Kubernetes lui enverrait du trafic, ou la laisserait tourner à vide indéfiniment. Les sondes (probes) lui permettent de poser régulièrement trois questions à l'application, et d'agir selon la réponse.
Ce que vous saurez à la fin : choisir entre sonde de vivacité, de disponibilité et de démarrage, les configurer, et diagnostiquer les deux pannes les plus classiques : un pod jamais prêt, et un pod qui redémarre en boucle.
Au programme de ce lab
- Votre mission
- Pas à pas
- Trois questions, trois conséquences
- Comment sonder
- Le rythme
- La sonde de démarrage, pour les applications lentes
- Les pièges classiques
Ce que KubeNow vérifie
- La sonde de disponibilité d'api vise le port 80
- api a une sonde de vivacité HTTP sur /, port 80, toutes les 10 s
- Les 2 pods d'api sont prêts et le Service répond
- lent a une sonde de démarrage sur /tmp/pret, d'au moins 60 s
- La sonde de vivacité de lent n'a pas été modifiée
- lent a démarré : son nouveau pod est prêt