Aller au contenu
English
English
Conteneurs & Orchestration medium

Diagnostiquer les incidents applicatifs Kubernetes

20 min de lecture

Quand un pod ne démarre pas, une même erreur peut avoir dix causes différentes. La clé n'est pas de connaître toutes les causes par cœur, c'est d'avoir une méthode reproductible qui descend du plus global (cluster, nœud) au plus précis (pod, conteneur, image).

Trois types d'incidents applicatifs couvrent la grande majorité des cas en production : le CrashLoopBackOff, le Pod Pending et l'ImagePullBackOff. Chacun désigne une couche différente : respectivement l'application, la planification, et l'accès au registre.

Quelle que soit l'erreur affichée, ces trois commandes donnent le contexte initial :

Fenêtre de terminal
# 1. État du pod et derniers événements
kubectl describe pod <nom-du-pod> -n <namespace>
# 2. Logs du conteneur en erreur (ou du précédent conteneur s'il a crashé)
kubectl logs <nom-du-pod> -n <namespace> --previous
# 3. Événements du namespace triés par timestamp
kubectl get events -n <namespace> --sort-by='.lastTimestamp'

Le champ Events: de describe et la sortie des logs suffisent à identifier la cause dans la majorité des cas.

ErreurSignifiePremier réflexe
CrashLoopBackOffLe conteneur démarre puis se termine avec un code > 0kubectl logs --previous
PendingLe scheduler ne trouve pas de nœud compatiblekubectl describe pod → Events
ImagePullBackOff / ErrImagePullImpossible de télécharger l'imageVérifier le nom, le tag et les credentials
4 guides publiés

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

  • Ne diagnostiquez pas à l'aveugle : kubectl describe et kubectl logs --previous répondent à 80% des cas
  • CrashLoopBackOff = problème dans le conteneur lui-même (config, permissions, dépendance manquante)
  • Pod Pending = problème de scheduling (ressources, taints, affinité, PVC)
  • ImagePullBackOff = problème d'accès à l'image (nom, tag, credentials, réseau)
  • Le backoff exponentiel de Kubernetes (10s → 20s → 40s… jusqu'à 5 min) est une protection, pas un bug

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens ce site gratuitement, sans publicité, sans profilage et sans compte à créer. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn