<p>I would like to track a session across multiple web applications, multiple microservices. All of my web applications are static files and microservices are running under nodejs containers with Kubernetes.</p>

<p>I have tracking setup across separate web applications and separate microservices. But it too cumbersome to merge and view everything in a single view. </p>

<p>Is there any approach to view all of them under single session?</p>

<p>Kubernetes itself do not support any request tracing, but you can use <strong>Istio</strong> together with Kubernetes, which has <a href="https://istio.io/docs/tasks/telemetry/distributed-tracing/" rel="nofollow noreferrer">Distributed Tracing</a> feature.</p>

<p>In short, your application will need to resend attached headers and Istio will detects it, collect information from all your services and show you requests tracing.</p>

<p>Also, it supports Mesh, so, theoretically, your application can work a bit faster and secure (because of network rules).</p>

<p>You can read about Istio <a href="http://istio.io" rel="nofollow noreferrer">here</a>, about tracing <a href="https://istio.io/docs/tasks/telemetry/distributed-tracing/" rel="nofollow noreferrer">here</a> and <a href="https://istio.io/docs/setup/kubernetes/" rel="nofollow noreferrer">here</a> is an instruction of how to setup it in Kubernetes.</p>
