Aller au contenu

Annonce de la commande "logs" de la CLI Kubetail

Pour faciliter la surveillance et le débogage des workloads multi-conteneurs sur Kubernetes, nous avons ajouté une nouvelle commande logs à l’outil CLI Kubetail. Avec la nouvelle commande logs, vous pouvez désormais effectuer un grep de vos logs de workloads Kubernetes en temps réel depuis votre terminal. Vous pouvez également filtrer par plage horaire et d’autres propriétés sources telles que le nœud et la zone.

Pour installer l’outil CLI Kubetail, vous pouvez le télécharger depuis la page des releases ou utiliser Homebrew :

Fenêtre de terminal
brew install kubetail

Voici quelques exemples de ce que vous pouvez faire avec la nouvelle commande logs :

Fenêtre de terminal
# 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

La commande logs utilise votre fichier de configuration kube local pour s’authentifier auprès de votre cluster. Pour changer de cluster, il suffit de modifier votre contexte kube config. Vous pouvez également utiliser le flag --kube-context :

Fenêtre de terminal
kubetail logs --kube-context minikube deployments/web

Vous remarquerez que pour utiliser --grep, vous devez également utiliser --force. C’est parce que le filtrage est effectué côté client, ce qui signifie que l’outil téléchargera en continu des logs depuis votre cluster jusqu’à ce que le nombre souhaité de correspondances soit trouvé. Cela pourrait entraîner des téléchargements inattendument volumineux, c’est pourquoi nous avons ajouté une vérification de flag secondaire. Nous travaillons sur une nouvelle fonctionnalité pour contourner ce problème.

Essayez la nouvelle commande logs et dites-nous ce que vous en pensez !