Leçon 5 : jeter un œil dans un Pod (describe et logs)
Tu as créé un Pod, mais il est bloqué ou se comporte bizarrement — et maintenant ? Plutôt que de deviner, tu vas apprendre à lire son état. Kubernetes t'offre deux « fenêtres » différentes sur un Pod, et il est important de ne pas les confondre. La commande kubectl describe pod montre l'image opérat
describe, c'est comme le dossier médical du Pod — ce qui lui est arrivé et qui l'a soigné. logs, c'est son journal intime — ce qu'il a écrit lui-même.
- Cycle de vie d'un Pod
- La suite des phases que traverse un Pod : Pending (en attente d'être planifié ou de tirer son image), Running (au moins un conteneur tourne), puis Succeeded (terminé avec succès) ou Failed. Le status indique où en est le Pod à un instant donné.
- describe
- La commande kubectl describe pod affiche une description opérationnelle détaillée du Pod : son status, sa configuration, et la chaîne d'Events. C'est la « vue de l'extérieur » — ce que Kubernetes sait et a fait avec le Pod, pas la sortie de l'application.
- logs
- La commande kubectl logs affiche la sortie (stdout/stderr) que l'application à l'intérieur du conteneur a affichée. C'est la « voix propre de l'application » — pas ce que Kubernetes en pense.
- Events
- De courtes entrées qui documentent ce qui est arrivé au Pod en chemin : l'affectation à un nœud (Scheduled), le tirage de l'image (Pulled), le démarrage du conteneur (Started), et les erreurs éventuelles. Elles apparaissent en bas de la sortie de describe et expliquent « pourquoi » le Pod est dans son état actuel.