kubectl logs -f pod
montre tous les journaux depuis le début et cela devient un problème lorsque le journal est énorme et que nous devons attendre quelques minutes pour obtenir le dernier journal. Sa devient plus pire lors de la connexion à distance. Existe-t-il un moyen de suivre les journaux pour les 100 dernières lignes de journaux et de les suivre?
Dans un cluster, les meilleures pratiques sont de rassembler tous les journaux en un seul point via un agrégateur et de les analyser avec un outil dédié. Pour cette raison, dans K8S, la commande log est assez basique.
En tous cas kubectl logs -h
montre quelques options utiles pour vous:
# 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
Certains outils avec vos exigences (et plus) sont disponibles sur github, parmi lesquels:
Essayez kubectl logs -f pod --tail=10