JaegerTracing
Published in

JaegerTracing

Stop Overthinking It: A 5 Minute Guide for Experimenting with Ambassador Easily in a Kubernetes Sandbox

Photo by Ryan Quintal on Unsplash

Install Your Sandbox

K8s Initializer observability options and Jaeger enabled
K8s Initializer observability options and Jaeger enabled
  • First, apply the Kubernetes Custom Resource Definitions (CRDs) that are necessary for Ambassador and the Jaeger Operator to function.
  • Second, create the actual Kubernetes resources, such as the Deployments, Services and various custom resources. Here, all the necessary Kubernetes pods get started.
  • Third, configure the running target environment with post-installation actions, such as TLS.

Collect Traces and Spans from the Edge to Services

  • Tag each incoming request with a unique identifier;
  • Initiate the root trace and root span;
  • Send the root trace and span to the OpenTelemetry Collector using the Zipkin API;
  • Propagate the context to downstream services using X-B3 format header propagation;

Store the Trace Data in Jaeger

Visualize Distributed Traces with Jaeger

  • We have a running all-in-one Jaeger deployment that stores our tracing data and provides a web UI with a search engine.
  • We have an Ambassador Edge Stack ingress controller that exposes services running inside Kubernetes to the outside world.
Ambassador traces visible in the Jaeger UI
Ambassador traces visible in the Jaeger UI

Start Experimenting Today!

--

--

Open source distributed tracing platform at Cloud Native Computing Foundation (graduated). https://jaegertracing.io

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Alex Gervais

Outdoorsy, data-driven, eternal student, not so geeky creative mind and traveler. Working by day as a remote Software Developer for Ambassador Labs.