📜 Logs
Los logs son el "diario" de la aplicación: todo lo que escribe en la salida estándar aparece aquí. Es lo primero que se debe consultar cuando algo sale mal.
Los logs se consultan con kubectl. El Panel Nuvion no tiene una pantalla de logs de pods.
🚀 Antes de comenzar
- Tener el acceso al clúster configurado (vea Acceso al Clúster).
🚀 1. Crear un pod que genera logs
kubectl run gerador-logs --image=busybox -- sh -c 'i=0; while true; do echo "Linha $i"; i=$((i+1)); sleep 2; done'
Espere a que el pod esté Running.
🚀 2. Ver los logs
kubectl logs gerador-logs
🚀 3. Seguir en tiempo real
kubectl logs -f gerador-logs
Las líneas nuevas aparecen a medida que se generan. Salga con Ctrl+C.
🚀 4. Filtrar lo que se muestra
| Objetivo | Comando |
|---|---|
| Últimas 5 líneas | kubectl logs gerador-logs --tail=5 |
| Último minuto | kubectl logs gerador-logs --since=1m |
| Con fecha y hora | kubectl logs gerador-logs --timestamps |
| Contenedor específico | kubectl logs NOMBRE-DEL-POD -c NOMBRE-DEL-CONTENEDOR |
🚀 5. Ver logs de un Deployment o de varios pods
kubectl logs deployment/NOMBRE-DEL-DEPLOYMENT
kubectl logs -l app=NOMBRE-DE-LA-APP --all-containers --tail=20
El primero muestra los logs de uno de los pods. El segundo reúne todos los pods con la etiqueta indicada.
🚀 6. Ver los logs de antes del reinicio
Cuando el contenedor falla y se reinicia, los logs del momento de la falla quedan en la ejecución anterior. Para probar:
kubectl run pod-crash --image=busybox -- sh -c 'echo "vou falhar"; exit 1'
kubectl logs pod-crash --previous
Salida esperada: vou falhar
✅ Cómo saber si funcionó
El paso 3 muestra las líneas Linha 0, Linha 1... siendo generadas, y el paso 6
muestra el mensaje del contenedor que falló.
Los logs se guardan solo mientras el pod existe. Al eliminar o recrear el pod, se pierden. Para mantener el historial, envíe los logs a un sistema externo.
❗ Problemas comunes
| Síntoma | Causa | Solución |
|---|---|---|
container ... is waiting to start | El contenedor aún no inició | Vea Events |
a container name must be specified | El pod tiene más de un contenedor | Use -c NOMBRE-DEL-CONTENEDOR |
previous terminated container not found | El contenedor nunca se reinició | Use --previous solo después de un reinicio |
| Ninguna salida | La aplicación no escribe en la salida estándar | Configure la aplicación para registrar logs en stdout |
🧹 Limpieza
kubectl delete pod gerador-logs pod-crash
➡️ Próximo paso: Events
🧠 ¿Dudas?
¡Hable con nuestro equipo de soporte técnico de SaveinCloud!