kubectl logs <pod-id>
Erhält die neuesten Protokolle aus meiner Bereitstellung. Ich arbeite an einem Fehler und bin daran interessiert, die Protokolle zur Laufzeit zu kennen. Wie kann ich einen kontinuierlichen Protokollstrom abrufen?
edit: Frage am Ende korrigiert.
kubectl logs --help
wird dich führen:Beispiel:
Flaggen:
Sie können auch hinzufügen
--since=10m
oder so von dieser relativen Zeit vor beginnen.quelle
Ich musste auf die Protokolle eines lang laufenden Pods zugreifen und
-f
begann vor Tagen mit dem Streaming von Protokollen. Es hätte Stunden gedauert, bis ich dort ankam, wo ich sie anzeigen musste (nur in den letzten paar Minuten oder so).Es gibt eine
--since=10m
Flagge, aber das schien bei mir nicht zu funktionieren.Was Wunder tat, war
--tail=100
, wo100
die Anzahl der zuletzt anzuzeigenden Zeilen ist.quelle
Warten Sie, bis sich die Würfel drehen, und fahren Sie dann fort ...
Schwanzprotokolle
nach Erfolgsindikator suchen
quelle
Wenn Sie den Protokollstrom von einer Multi-Pod-App abrufen möchten , können Sie kubetail verwenden . Beispiel:
Mit diesem Befehl wird kubetail Tailing die Protokolle von pod app2-v31-9pbpn und app2-v31-q74wg
quelle
Versuche dies,
Schwanzprotokolle von Hülsen
kubectl --tail <"Anzahl der Zeilen"> protokolliert <"pod_name">
Beispiel :
kubectl --tail 100 logs app_pod
quelle
Wenn Sie nur einen einzelnen Container über dem Pod haben, ist der Containername nicht erforderlich. Andernfalls verwenden Sie den Containernamen mit der Option -c. -f dh follow ist standardmäßig false. Wenn Sie es nicht auf true setzen, erhalten Sie eine Momentaufnahme Ihrer Containerprotokolle.
quelle
Sie können Protokollen mit -f folgen
Wenn Protokolle gestoppt werden, stürzt der Pod höchstwahrscheinlich ab. Können Sie überprüfen, ob der Pod tatsächlich ausgeführt wird oder nicht? Überprüfen Sie das Alter vielleicht oder:
Sie können auch die Protokolle auf Container im Pod überprüfen, in denen sich mehrere Container befinden
quelle