Pular para o conteúdo

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:

Terminal window
brew install kubetail

Aqui estão alguns exemplos do que você pode fazer com o novo comando logs:

Terminal window
# Tail 'web' deployment in the 'default' namespace
kubetail logs deployments/web
# Tail 'web' deployment in the 'frontend' namespace
kubetail logs frontend:deployments/web
# Return last 100 records
kubetail logs deployments/web --tail=100
# Return first 100 records
kubetail logs deployments/web --head=100
# Stream new records
kubetail logs deployments/web --follow
# Return all records
kubetail logs deployments/web --all
# Return first 10 records starting from 30 minutes ago
kubetail logs deployments/web --since PT30M
# Return last 10 records leading up to 30 minutes ago
kubetail logs deployments/web --until PT30M
# Return first 10 records between two exact timestamps
kubetail 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 --force

O 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:

Terminal window
kubetail logs --kube-context minikube deployments/web

Você 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!