Neuer Kubetail CLI-Befehl „logs"
Um die Überwachung und Fehlersuche bei Multi-Container-Workloads auf Kubernetes zu vereinfachen, haben wir dem Kubetail CLI-Tool einen neuen logs-Befehl hinzugefügt. Mit dem neuen logs-Befehl können Sie Ihre Kubernetes-Workload-Logs jetzt in Echtzeit direkt im Terminal durchsuchen. Außerdem lassen sich Logs nach Zeitraum und anderen Quelleigenschaften wie Knoten und Zone filtern.
Um das Kubetail CLI-Tool zu installieren, können Sie es von der Release-Seite herunterladen oder Homebrew verwenden:
brew install kubetailHier sind einige Beispiele, was Sie mit dem neuen logs-Befehl tun können:
# 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 --forceDer logs-Befehl nutzt Ihre lokale kube-config-Datei zur Authentifizierung mit Ihrem Cluster. Um den Cluster zu wechseln, ändern Sie einfach den kube-config-Kontext. Alternativ können Sie das Flag --kube-context verwenden:
kubetail logs --kube-context minikube deployments/webSie werden feststellen, dass bei der Verwendung von --grep auch --force angegeben werden muss. Das liegt daran, dass die Filterung clientseitig erfolgt – das Tool lädt kontinuierlich Logs aus Ihrem Cluster herunter, bis die gewünschte Anzahl an Treffern gefunden wurde. Dies kann zu unerwartet großen Downloads führen, weshalb wir eine zusätzliche Flag-Prüfung eingebaut haben. Wir arbeiten bereits an einer neuen Funktion, um dieses Problem zu umgehen.
Probieren Sie den neuen logs-Befehl aus und lassen Sie uns wissen, was Sie davon halten!