Jaeger 1.25: Distributed Tracing for Kubernetes

Jaeger 1.25: Distributed Tracing for Kubernetes

Introduction

Jaeger 1.25 — Distributed Tracing for Kubernetes — was released on September 15, 2021.

In Kubernetes, the hard part isn’t collecting data — it’s turning traces, metrics, and logs into something you can act on quickly.

In this release: Jaeger 1.25 enhances distributed tracing with improved performance, better storage backends, and enhanced Kubernetes integration for comprehensive request observability.


Performance Improvements

  • Query performance optimizations reduce latency for trace queries, especially those involving large time ranges.
  • Storage improvements enable better handling of high-volume trace data.
  • Index enhancements accelerate trace lookups and filtering.
  • Memory management optimizations reduce resource usage during trace processing.

Storage Backend Enhancements

  1. Elasticsearch integration improvements provide better performance and reliability.
  2. Cassandra support enhancements enable better scalability for large deployments.
  3. Badger improvements provide efficient local storage for development and testing.
  4. Object storage support enables cost-effective long-term trace retention.

Kubernetes Integration

  • Operator improvements simplify deployment and management of Jaeger in Kubernetes.
  • Service discovery enhancements automatically discover services and collect traces.
  • OpenTelemetry integration provides better compatibility with the observability standard.
  • Helm charts simplify installation and configuration.

Observability Features

  • Trace analysis improvements provide better insights into request flows and dependencies.
  • Service map visualization shows service-to-service communication patterns.
  • Metrics integration enables generating metrics from trace data.
  • Alerting support enables alerting on trace patterns and anomalies.

Getting Started

kubectl create namespace observability
kubectl apply -n observability -f https://github.com/jaegertracing/jaeger-operator/releases/download/v1.25.0/jaeger-operator.yaml

Create a Jaeger instance:

apiVersion: jaegertracing.io/v1
kind: Jaeger
metadata:
  name: my-jaeger
spec:
  strategy: production
  storage:
    type: elasticsearch
    elasticsearch:
      nodeCount: 3

Summary

AspectDetails
Release DateSeptember 15, 2021
Headline FeaturesPerformance improvements, storage backend enhancements, better Kubernetes integration
Why it MattersProvides comprehensive distributed tracing for understanding request flows in microservices

Jaeger 1.25 continues to evolve as a leading distributed tracing solution, providing teams with powerful tools for understanding and debugging distributed applications.