Collection of Linkerd Dashboards
Linkerd is an open-source service mesh designed for Kubernetes and cloud-native environments.
It provides security, observability, and reliability by seamlessly adding features like zero-config mutual TLS, dynamic request routing, and real-time telemetry.
This Dash0 integration enables users to visualize Linkerd’s telemetry data within their organization, providing insights into service health, traffic patterns, and latency without modifying their existing Linkerd deployment.
For more information, visit the Linkerd website.
Gain real-time visibility into your Linkerd-powered Kubernetes deployments with this integration:
Linkerd provides built-in telemetry and observability features, capturing metrics for service-to-service communication, proxy behavior, and control plane operations.
This integration enables users to forward Linkerd telemetry to Dash0 using the OpenTelemetry Collector.
For more details, refer to the Linkerd Documentation.
Before deploying the OpenTelemetry Collector, create a secret in the monitoring
namespace to store your Dash0 Authorization Token:
This secret allows the OpenTelemetry Collector to authenticate with Dash0 and send telemetry data.
To scrape Linkerd metrics and send them to Dash0, deploy the OpenTelemetry Collector using Helm:
The content of the values.yaml
file:
The OpenTelemetry Collector is configured to scrape Linkerd control plane and proxy metrics using Prometheus.
The configuration follows the official Linkerd Prometheus scrape settings.
Metrics collected include:
To collect distributed traces with Linkerd and OpenTelemetry, you need to install and configure the Jaeger extension. Linkerd supports OpenTelemetry for trace collection, allowing you to forward trace data to an OpenTelemetry Collector. Note: That you need at least version edge-25.1.3 for this to work
First, we need to configure the jaeger extension for Linkerd. Create a file jaeger-linkerd.yaml
.
Next, install the Jaeger extension for Linkerd with the file created above:
This installs the necessary components for Linkerd to forward traces to an OpenTelemetry collector.
Each service that needs to forward trace information must include the following annotation in its pod template spec:
Replace <proxy-service-name>
with the name of your service prefixed with linkerd-proxy
, e.g. linkerd-proxy-voting
.
Once the configuration is applied, restart your application pods to ensure they pick up the new tracing configuration:
After completing these steps, you should start seeing Linkerd traces in Dash0.
For more details, refer to the Linkerd Telemetry Documentation.