Presentamos el comando "logs" de la CLI de Kubetail
Para facilitar la monitorización y depuración de workloads multicontenedor en Kubernetes, hemos añadido un nuevo comando logs a la herramienta CLI de Kubetail. Con el nuevo comando logs ahora puedes hacer grep de los logs de tus workloads de Kubernetes en tiempo real desde tu terminal. También puedes filtrar por tiempo y otras propiedades de la fuente, como el nodo y la zona.
Para instalar la herramienta CLI de Kubetail puedes descargarla desde la página de releases o usar Homebrew:
brew install kubetailAquí tienes algunos ejemplos de lo que puedes hacer con el nuevo comando logs:
# Tail 'web' deployment in the 'default' namespacekubetail logs deployments/web
# Tail 'web' deployment in the 'frontend' namespacekubetail logs frontend:deployments/web
# Return last 100 recordskubetail logs deployments/web --tail=100
# Return first 100 recordskubetail logs deployments/web --head=100
# Stream new recordskubetail logs deployments/web --follow
# Return all recordskubetail logs deployments/web --all
# Return first 10 records starting from 30 minutes agokubetail logs deployments/web --since PT30M
# Return last 10 records leading up to 30 minutes agokubetail logs deployments/web --until PT30M
# Return first 10 records between two exact timestampskubetail logs deployments/web --since 2006-01-02T15:04:05Z07:00 --until 2007-01-02T15:04:05Z07:00
# Return last 10 records that match "GET /about"kubetail logs deployments/web --grep "GET /about" --force
# Return first 10 records that match "GET /about"kubetail logs deployments/web --grep "GET /about" --head --force
# Return last 10 records that match "GET /about" or "GET /contact"kubetail logs deployments/web --grep "GET /(about|contact)" --force
# Stream new records that match "GET /about"kubetail logs deployments/web --grep "GET /about" --follow --forceEl comando logs usa tu archivo de configuración local de kube para autenticarse con tu clúster, así que para cambiar de clúster simplemente cambia el contexto de tu kube config. También puedes usar el flag --kube-context:
kubetail logs --kube-context minikube deployments/webAlgo que notarás es que para usar --grep también tienes que usar --force. Esto se debe a que el filtrado se realiza en el lado del cliente, lo que significa que la herramienta descargará logs de tu clúster de forma continua hasta que se encuentre el número deseado de coincidencias. Esto podría resultar en descargas inesperadamente grandes, por lo que añadimos una verificación de flag secundaria. Estamos trabajando en una nueva funcionalidad para solucionar este problema.
¡Prueba el nuevo comando logs y cuéntanos qué te parece!