Design embedded Jaeger UI with GitLab
Problem to solve
We currently simply open Jaeger in a new tab, because we ran into security issues with iframing Jaeger which we couldn't solve within a single release: #4753 (comment 107283934)
We discussed how to address some of the challenges with iframing here: gitlab-ce#59422
Since it looks like we will be able to address the security concerns, we should proceed with how to embed Jaeger in an iframe.
We should take a two step approach here:
- iframe the whole Jaeger UI, as a first iteration
- Build our own "search" panel, then iframe just the trace panel. As part of this, we should also add a button to open the whole UI if you want to get access to features not available in embedded mode, like comparisons and dependencies.
Proposed design for the first step, iframe the Jaeger UI design not yet confirmed
Add Jaeger within an iframe on the Tracing page:
Remove the external link icon next to Tracing when Jaeger has been enabled: