<p>I would like to have a way to centralize the logs of multiple applications running in a Kubernetes cluster.</p>
<p>The cherry on top would be if there could be a way to query them so I can display them on a UI.</p>
<p>Any ideas / suggestions?</p>

<p>As suggested by the <code>Jordanm</code> you can use the flientd + ES and Kibana (Display log).</p>
<p>i would also suggest checking the same stack Graylog, Elasticsearch and MongoDb.</p>
<p>You are on Kubernetes so this way it would be easy to integrate the Graylog also and it's open-source tool. You can use the official helm chart and deploy it for storing the central logs.</p>
<p>Helm chart to deploy the Graylog : <a href="https://charts.kong-z.com/" rel="nofollow noreferrer">https://charts.kong-z.com/</a></p>
<p>Graylog official site : <a href="https://www.graylog.org/" rel="nofollow noreferrer">https://www.graylog.org/</a></p>
<p>i would also suggesting checking out the Gelf UDP option with Graylog so your application have to send logs over UDP protocol so under immense traffic also your application can survive and write log without waiting <strong>ack</strong>.</p>
