Jaegerπ£
Overviewπ£
Jaeger is an open source implementation of Zipkin that can be used to collect and visualize traces.
Big Bang Touch Pointsπ£
Storageπ£
When Jaeger receives traces, it needs a location to store them. The default configuration in the Helm Chart is to use in memory storage. This, of course, doesnβt provide High Availability. To provide storage, the chart uses the deployed Elasticsearch instance deployed in the logging namespace.
Istio Configurationπ£
Istio is configured with knowledge of the jaeger ingest service so istio sidecars attached to workloads can send trace data. This is done via the meshconfig
:
meshConfig:
accessLogFile: /dev/stdout
defaultConfig:
tracing:
sampling: 100
zipkinAddress: jaeger-jaeger-operator-jaeger-collector.istio-system.svc:9411
enableTracing: false
High Availabilityπ£
Jaeger is deployed with HorizonalPodAutoscalers for the collector and the querying pods. Use the below yaml to update the maxReplicas
on the HPA:
jaeger:
values:
jaeger:
spec:
query:
maxReplicas: 5
collector:
maxReplicas: 5
Single Sign on (SSO)π£
Jaeger does not have built in SSO. In order to provide SSO, this deployment leverages Authservice.
Licencingπ£
Jaeger has no licensing options nor requirements.
For production workloads, Jaeger uses Elasticsearch to store and query for traces.
Dependenciesπ£
Jaeger can be run without dependencies, but to ensure resiliency of data, it uses Elasticsearch for its span and trace database.