web-dev-qa-db-fra.com

Tailing quelques lignes d'énormes journaux de kubectl logs -f

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?

15
Tinkal Gogoi

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:

30
Nicola Ben

Essayez kubectl logs -f pod --tail=10

8
Kun Li