wake-up-neo.net

Ein paar Zeilen aus riesigen Protokollen von kubectl logs -f

kubectl logs -f pod zeigt alle Protokolle von Anfang an und es wird problematisch, wenn das Protokoll sehr groß ist und wir einige Minuten warten müssen, um das letzte Protokoll zu erhalten. Es ist schlimmer geworden, wenn Sie eine Verbindung von einem entfernten Standort aus herstellen. Gibt es eine Möglichkeit, die Protokolle für die letzten 100 Zeilen von Protokollen zu beschneiden und ihnen zu folgen?

15
Tinkal Gogoi

In einem Cluster werden nach bewährten Methoden alle Protokolle an einem einzigen Punkt über einen Aggregator gesammelt und mit einem speziellen Tool analysiert. Aus diesem Grund ist der Befehl log in K8S ziemlich einfach.

Sowieso kubectl logs -h zeigt einige für Sie nützliche Optionen:

# Display only the most recent 20 lines of output in pod nginx
kubectl logs --tail=20 nginx

# Show all logs from pod nginx written in the last hour
kubectl logs --since=1h nginx

Einige Tools mit Ihren Anforderungen (und mehr) sind auf github verfügbar. Einige davon sind:

30
Nicola Ben

Versuchen kubectl logs -f pod --tail=10

8
Kun Li