Anunciando o comando "logs" da CLI do Kubetail
Para facilitar o monitoramento e a depuração de workloads com múltiplos contêineres no Kubernetes, adicionamos um novo comando logs à ferramenta CLI do Kubetail. Com o novo comando logs, agora é possível fazer grep dos logs dos seus workloads do Kubernetes em tempo real direto do terminal. Você também pode filtrar por tempo e outras propriedades da fonte, como nó e zona.
Para instalar a ferramenta CLI do Kubetail, você pode fazer o download pela página de releases ou usar o Homebrew:
brew install kubetailAqui estão alguns exemplos do que você pode fazer com o novo 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 --forceO comando logs usa seu arquivo de configuração local do kube para autenticar no cluster, portanto, para trocar de cluster, basta alterar o contexto do kube config. Você também pode usar o flag --kube-context:
kubetail logs --kube-context minikube deployments/webVocê vai notar que para usar --grep também é necessário usar --force. Isso ocorre porque a filtragem é feita no lado do cliente, o que significa que a ferramenta continuará baixando logs do cluster até encontrar a quantidade desejada de correspondências. Isso pode resultar em downloads inesperadamente grandes, por isso adicionamos uma verificação de flag secundária. Estamos trabalhando em um novo recurso para contornar esse problema.
Experimente o novo comando logs e nos diga o que você achou!