Tailing few lines from huge logs of kubectl logs -f

8/14/2018

kubectl logs -f pod shows all logs from the beginning and it becomes a problem when the log is huge and we have to wait for a few minutes to get the last log. Its become more worst when connecting remotely. Is there a way that we can tail the logs for the last 100 lines of logs and follow them?

-- Tinkal Gogoi
kubectl
kubernetes
tail

2 Answers

8/14/2018

In a cluster best practices are to gather all logs in a single point through an aggregator and analyze them with a dedicated tool. For that reason in K8S, log command is quite basic.

Anyway kubectl logs -h shows some options useful for you:

# 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

Some tools with your requirements (and more) are available on github, some of which are:

-- Nicola Ben
Source: StackOverflow

8/14/2018

Try kubectl logs -f pod --tail=10

-- Kun Li
Source: StackOverflow