web-dev-qa-db-ja.com

kubectlログの巨大なログから数行をテーリングする-f

kubectl logs -f podは最初からすべてのログを表示し、ログが巨大で最後のログを取得するまで数分待たなければならない場合に問題になります。リモートから接続すると、最悪になります。ログの最後の100行のログを追跡して追跡する方法はありますか?

15
Tinkal Gogoi

クラスターのベストプラクティスは、アグリゲーターを介してすべてのログを1つのポイントに収集し、専用ツールで分析することです。そのため、K8Sでは、logコマンドは非常に基本的なものです。

とにかくkubectl logs -hはあなたに役立ついくつかのオプションを示します:

# 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

要件(およびそれ以上)を備えたいくつかのツールがgithubで利用可能です。

30
Nicola Ben

kubectl logs -f pod --tail=10を試してください

8
Kun Li