16

Google Container Engine で実行されている Kubernetes ポッドがあります。再起動せずに、ログに書き込み、数日間実行されています。

コマンドkubectl logsが今日のログ行のみを表示するのはなぜですか?

この制限はどこから来て、時間またはログ行数に基づいていますか?

4

1 に答える 1

18

Logrotate は、コンテナ エンジン VM でデフォルトで有効になっています。docker コンテナー ログについては、以下の場所で conf を確認できるはずです。

cat /etc/logrotate.d/docker-containers

したがって、実行するkubectl logsと、現在のログ ファイルからストリーミングされます。過去のログは既に gzip 圧縮されており、logrotate 構成に従って N 個の圧縮ファイルのみが利用可能です。

/var/log/containersシンボリックリンクされた場所にあるすべてのコンテナログファイルを確認できます/var/lib/docker/containers/$containerId/

ドキュメントhttp://kubernetes.io/docs/user-guide/kubectl/kubectl_logs/を参照して、追加のオプションが役立つかどうかを確認することもできます。

于 2016-09-08T19:35:15.907 に答える