2017-09-17 2 views
0

私はコンテナエンジンを使用しています。私のポッドはそこにホストされています。tailLinesとSinceTimeはロギングAPIで同時に動作しません

http://localhost:8000/api/v1/namespaces/app-test/pods/designer-0/log

私は、ログAPIを使用して、ログを取得しようとしていますか? tailLines = 100 & sinceTime = 2017-09-17T10:47:58Z

は、私が使用している場合、両方の私は唯一のトップ同時に、それを使用していた場合、クエリは別途paramsは、それは、動作し、適切な結果を示すが、 100ログが返されているので、 paramが無視されるため、が返されます。

私のシナリオは、特定の時間から、100行、100行のようなチャンクでログが必要です。このように。

バグかどうかはわかりませんが、実装されていません。

答えて

0

私はAPIリファレンスマニュアルだから、

https://kubernetes.io/docs/api-reference/v1.6/

tailLines -  If set, the number of lines from the end of the logs to 
show. If not specified, logs are shown from the creation of the 
container or sinceSeconds or sinceTime 

からこれを見つけ、それはあなたがtailLinesを指定した場合、それは端から開始することを意味します。私はlimitBytes以外の明示的なオプションは表示されません。しかし、行数が保証されていないので、それを使って遊ぶ必要があります。 Xサーバが終了

sinceTimeから多くの行を開始するよう指示=

0

tailLinesは、オプションが

0

おかげですべて相互に排他的である

指定した時刻から開始するようにサーバーに指示します

私は、TailLinesの意図した機能が最後の行を返すので、sinceTimeを無視していないことを後で認識しました。

昨日のsinceTime = 10 PMと言えば、その時刻からレコードが返されます。tailLinesも記載されていれば、そのチャンクから最近のログが返されます。

したがって、期待通りに動作していました。私はLimitBytesと一緒に、その時間からログを取得する必要があります。完全なログではありません。

関連する問題