1. ホーム
  2. kubernetes

[解決済み] kubectl logs -f の膨大なログから数行を抽出する。

2023-06-14 14:17:38

質問

kubectl logs -f pod は、すべてのログを最初から表示するため、ログが膨大になり、最後のログを取得するのに数分待たされることが問題になります。リモートで接続しているときはもっとひどくなります。最後の100行のログをテールして追いかけるような方法はないでしょうか?

どのように解決するのですか?

クラスタでのベストプラクティスは、アグリゲータを通じてすべてのログを一点に集め、専用のツールで分析することです。そのため、K8Sでは、ログコマンドは非常に基本的なものとなっています。

とにかく 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でいくつか公開されています。