Aller au contenu
Conteneurs & Orchestration medium
🔐 Alerte sécurité — Incident supply chain Trivy : lire mon analyse de l'attaque

Diagnostiquer les incidents applicatifs Kubernetes

3 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 reviennent dans 80% des cas en production Kubernetes : le CrashLoopBackOff, le Pod Pending et l’ImagePullBackOff. Chacun signale un problème différent — respectivement problème applicatif, problème de scheduling, problème d’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
  • 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 +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn