loggingkubernatesのcluster上でlog集約をどうするべきか考えてみます。kubernatesまず、kubernates標準ではどのようなログ集約を行っているのか調べます。stderrに吐はれてnodeにそのログがたまる。配下にlogが蓄積し、logrotateして管理している。aggregateする必要があることがわかります。🤔Approaches大きく3つの方法で実現方法があります。logdriverで直接送るようなパターンが書かれていないのは、接続先がdownしたときにcontainerが落ちてしまうような事態を避けるためにも推奨していないのでしょう。error.最も一般的な方法。aggregateすることができる。stderrでしかエラーを出力できない。使うことで、ログストリームを分けることができる。containerとして立ててbufferingやretryを制御したいとき良さそうです。stderrを直接使ったほうが良く。自前でローテートとかするとpolicyわかれちゃうもんね。agent考えられる使い所:ロストしてはいけない重要なデータストリームを分ける。することで、負荷とかそこらへんがhandleしやすくて良い。applicationapplicationとstickeyになるのであまりおすすめしないアプローチだと思います。backendがあるのであれば、この方法もありだと思います。stackdriver?GKEのデフォルトでは、logがstackdriverに送られている。agentをカスタマイズするのありな認識。GoogleCloudPlatform/k8s-stackdriver。