Lección 5: Asomarte dentro de un Pod (describe y logs)
Creaste un Pod, pero está atascado o se comporta de forma rara — ¿y ahora qué? En lugar de adivinar, aprendes a leer su estado. Kubernetes te da dos "ventanas" distintas hacia un Pod, y es importante no confundirlas. El comando kubectl describe pod muestra la imagen operativa: el Status, y la cadena
describe es como el historial médico del Pod — qué le pasó y quién lo atendió. logs es su diario personal — lo que él mismo escribió.
- Ciclo de vida del Pod
- La serie de fases por las que pasa un Pod: Pending (esperando a que lo programen o a descargar su image), Running (al menos un contenedor está corriendo), y luego Succeeded (terminó bien) o Failed. El status indica dónde está el Pod en un momento dado.
- describe
- El comando kubectl describe pod muestra una descripción operativa detallada del Pod: su status, su configuración y la cadena de Events. Es la "vista desde afuera" — lo que Kubernetes sabe e hizo con el Pod, no la salida de la aplicación.
- logs
- El comando kubectl logs muestra la salida (stdout/stderr) que la aplicación dentro del contenedor imprimió. Es la "voz propia de la aplicación" — no lo que Kubernetes piensa sobre ella.
- Events
- Registros breves que documentan lo que le pasó al Pod en el camino: asignación a un node (Scheduled), descarga de la image (Pulled), arranque del contenedor (Started), y errores si los hubo. Aparecen al final de la salida de describe y explican "por qué" el Pod está en su estado actual.