Registro con kubectl logs
Acceda a los registros de los contenedores y analícelos directamente desde su clúster de Kubernetes mediante kubectl.
Registro con kubectl logs es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Por qué son importantes los logs en Kubernetes
En Kubernetes, es fundamental comprender qué hacen sus aplicaciones. Los logs son como el diario de su aplicación: registran eventos, errores y actualizaciones de estado.
Son esenciales para:
- Depuración: localizar con precisión los problemas cuando algo falla.
- Monitorización: supervisar el estado y el rendimiento de la aplicación.
- Auditoría: hacer un seguimiento de las acciones y los cambios a lo largo del tiempo.
Explicación de los logs de los contenedores
Cuando se ejecuta una aplicación en un contenedor, normalmente escribe la salida en sus flujos de salida estándar (stdout) y error estándar (stderr). Kubernetes recopila estos flujos para cada contenedor.
A continuación, estos flujos están disponibles a través de la API de Kubernetes, lo que permite acceder fácilmente a ellos sin tener que conectarse por SSH a los nodos o a contenedores individuales.
Introducción a kubectl logs
El comando kubectl logs es su herramienta principal para acceder a los logs de los contenedores que se ejecutan en sus Pods de Kubernetes. Es sencillo y ofrece varias opciones potentes.
El uso más básico consiste simplemente en especificar el nombre del Pod que desea inspeccionar.
Creación de un Pod que genera logs
Para ver kubectl logs en acción, imagine que hemos implementado un Pod sencillo que genera mensajes continuamente en su salida estándar. Esto simulará una aplicación real que genera logs.
Este es el YAML de un Pod de este tipo (se aplicaría mediante kubectl apply -f):
apiVersion: v1
kind: Pod
metadata:
name: busybox-logger
spec:
containers:
- name: busybox-container
image: busybox
command: ['sh', '-c', 'while true; do echo "$(date) - Hello from BusyBox"; sleep 5; done']
restartPolicy: AlwaysVisualización de registros básicos de un Pod
Una vez que su Pod busybox-logger esté en ejecución (compruébelo con kubectl get pods), puede obtener sus registros mediante el comando básico kubectl logs.
Esto mostrará todas las entradas de registro registradas hasta ese momento.
kubectl logs busybox-loggerTransmisión de registros en tiempo real
Para la depuración en directo, a menudo necesita ver los registros a medida que se generan, de forma similar a tail -f en Linux. La opción -f o --follow hace exactamente eso.
Transmite continuamente las nuevas entradas de registro del contenedor.
kubectl logs -f busybox-loggerRegistros de contenedores anteriores
Si un contenedor dentro de su Pod falla y se reinicia, kubectl logs muestra de forma predeterminada los registros de la instancia *actual* en ejecución.
Para ver los registros de una instancia *anterior* y terminada de un contenedor, use la opción --previous o -p. Esto resulta muy útil para depurar por qué pudo haber fallado un contenedor.
kubectl logs -p busybox-loggerRegistros de contenedores específicos
Algunos Pods pueden ejecutar varios contenedores (por ejemplo, una aplicación principal y un sidecar para el registro o la supervisión). Si su Pod tiene más de un contenedor, debe especificar qué registros de contenedor desea ver mediante la opción -c o --container.
kubectl logs my-multi-container-pod -c my-sidecar-containerFiltrado y limitación de la salida de registros
A veces solo necesita una parte concreta de los registros o únicamente las entradas más recientes. Puede combinar kubectl logs con comandos estándar de Linux o usar opciones integradas:
- Filtrar con
grep: Redirija la salida agreppara buscar palabras clave específicas. - Limitar líneas con
--tail: Muestre solo las últimas N líneas de los registros.
kubectl logs busybox-logger | grep "Hello"
kubectl logs busybox-logger --tail=5Desafío de comandos de registro
Tiene un Pod llamado my-app-pod con dos contenedores: frontend y backend. El contenedor backend ha fallado y se ha reiniciado recientemente. Desea ver los registros de la instancia anterior del contenedor backend.
Resumen de registros y depuración
¡Enhorabuena! Ha aprendido los conceptos esenciales para acceder a los registros de contenedores y analizarlos mediante kubectl logs. Este potente comando es indispensable para comprender y solucionar problemas de sus aplicaciones ejecutadas en Kubernetes.
Comandos clave que debe recordar:
kubectl logs <pod-name>: Obtención básica de registros.kubectl logs -f <pod-name>: Transmitir registros en tiempo real.kubectl logs -p <pod-name>: Ver los registros de una instancia anterior del contenedor.kubectl logs -c <container> <pod-name>: Consultar los registros de un contenedor específico.
Preguntas frecuentes
¿La lección «Registro con kubectl logs» es gratis?
Sí — el texto completo de «Registro con kubectl logs» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Registro con kubectl logs»?
Acceda a los registros de los contenedores y analícelos directamente desde su clúster de Kubernetes mediante kubectl. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Registro con kubectl logs»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Registro con kubectl logs
- Métricas con Prometheus y Grafana
- Comprobaciones de estado: sondas de actividad y disponibilidad
- Trazas distribuidas y eventos