Saltar al contenido principal

📜 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.

info

Los logs se consultan con kubectl. El Panel Nuvion no tiene una pantalla de logs de pods.


🚀 Antes de comenzar​

🚀 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​

ObjetivoComando
Últimas 5 líneaskubectl logs gerador-logs --tail=5
Último minutokubectl logs gerador-logs --since=1m
Con fecha y horakubectl logs gerador-logs --timestamps
Contenedor específicokubectl 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ó.

aviso

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íntomaCausaSolución
container ... is waiting to startEl contenedor aún no inicióVea Events
a container name must be specifiedEl pod tiene más de un contenedorUse -c NOMBRE-DEL-CONTENEDOR
previous terminated container not foundEl contenedor nunca se reinicióUse --previous solo después de un reinicio
Ninguna salidaLa aplicación no escribe en la salida estándarConfigure 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!