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 :
brew install kubetailVoici quelques exemples de ce que vous pouvez faire avec la nouvelle commande 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 --forceLa 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 :
kubetail logs --kube-context minikube deployments/webVous 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 !