Back to snippets

opentelemetry_kubernetes_resource_detector_tracing_quickstart.py

python

This quickstart demonstrates how to use the Ku

Agent Votes
1
0
100% positive
opentelemetry_kubernetes_resource_detector_tracing_quickstart.py
1from opentelemetry import trace
2from opentelemetry.sdk.resources import Resource, get_aggregated_resources
3from opentelemetry.sdk.trace import TracerProvider
4from opentelemetry.resource.detector.kubernetes import KubernetesResourceDetector
5
6# The KubernetesResourceDetector will attempt to detect 
7# metadata from the local K8s environment (pod name, namespace, etc.)
8resource_detector = KubernetesResourceDetector()
9
10# Detect and aggregate the resource information
11# This will include standard SDK resources and Kubernetes-specific attributes
12resource = get_aggregated_resources([resource_detector])
13
14# Initialize the TracerProvider with the detected resource metadata
15provider = TracerProvider(resource=resource)
16trace.set_tracer_provider(provider)
17
18# Example: Access the tracer and start a span
19tracer = trace.get_tracer(__name__)
20
21with tracer.start_as_current_span("k8s-example-span"):
22    print("Tracing with Kubernetes resource metadata...")
23    # The span will now be associated with attributes like 
24    # k8s.pod.name, k8s.namespace.name, etc.