Stern: Logs de Kubernetes con esteroides
Publicado el 20 de February de 2026 en DevOps
Si trabajas con Kubernetes, probablemente hayas sufrido el comando kubectl logs. Es útil para ver los logs de un pod específico, pero se queda corto cuando tienes múltiples réplicas de un servicio o cuando los pods se reinician y cambian de nombre.
Aquí es donde entra Stern.
Stern te permite hacer "tail" (seguir) logs de múltiples pods y contenedores dentro de Kubernetes simultáneamente. Lo mejor de todo es que utiliza expresiones regulares para seleccionar los pods, por lo que no necesitas copiar y pegar esos IDs aleatorios (pod-1234567890-abcde).
Instalación¶
Stern es muy popular y está disponible en la mayoría de gestores de paquetes.
Usando Krew (recomendado)¶
Si ya usas kubectl, Krew es la forma más natural de instalar plugins:
kubectl krew install stern
Usando Homebrew¶
brew install stern
Binario directo¶
También puedes descargar el binario directamente desde sus releases en GitHub.
Si utilizas algún helper como gah (GitHub Asset Helper) o scripts personalizados, la instalación es tan sencilla como:
gah install stern/stern
Características principales¶
1. Tailing de múltiples pods¶
En lugar de buscar el nombre exacto del pod, puedes usar una regex:
stern backend
Esto mostrará los logs de todos los pods que contengan "backend" en su nombre (backend-api, backend-worker, etc.), intercalados y coloreados para distinguirlos fácilmente.
2. Filtrado y exclusión¶
Puedes filtrar el contenido de los logs sobre la marcha sin necesidad de grep:
# Solo mostrar líneas que contengan "Error"
stern backend -i Error
# Excluir líneas que contengan "Health check"
stern backend -e "Health check"
3. Selectores de Kubernetes¶
Además de regex por nombre, puedes usar selectores de etiquetas, lo cual es mucho más preciso para entornos de producción:
stern -l app=mi-app -l tier=frontend
4. Formato de salida¶
Si tus logs están en JSON (como es buena práctica), Stern puede pasarlos tal cual para que los proceses con herramientas como jq o fx:
stern backend -o raw | fx
Conclusión¶
Stern es una de esas herramientas que instalas el primer día y te preguntas cómo podías vivir sin ella. Hace que el debug en entornos distribuidos sea mucho menos doloroso al agregar la información de manera coherente.
Dale una oportunidad y tus sesiones de debugging te lo agradecerán.