Google Container Engine で実行されている Kubernetes ポッドがあります。再起動せずに、ログに書き込み、数日間実行されています。
コマンドkubectl logs
が今日のログ行のみを表示するのはなぜですか?
この制限はどこから来て、時間またはログ行数に基づいていますか?
Google Container Engine で実行されている Kubernetes ポッドがあります。再起動せずに、ログに書き込み、数日間実行されています。
コマンドkubectl logs
が今日のログ行のみを表示するのはなぜですか?
この制限はどこから来て、時間またはログ行数に基づいていますか?
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/を参照して、追加のオプションが役立つかどうかを確認することもできます。