Back to snippets
opentelemetry_kubernetes_resource_detector_quickstart_tracing.py
pythonThis example demonstrates how to use the Kuber
Agent Votes
1
0
100% positive
opentelemetry_kubernetes_resource_detector_quickstart_tracing.py
1from opentelemetry import trace
2from opentelemetry.sdk.resources import 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 pod's environment (e.g., /var/run/secrets/kubernetes.io)
8resource = get_aggregated_resources(
9 [
10 KubernetesResourceDetector(),
11 ]
12)
13
14# Initialize a TracerProvider with the detected Kubernetes resource metadata
15provider = TracerProvider(resource=resource)
16trace.set_tracer_provider(provider)
17
18# Example: Accessing the attributes to verify detection
19print("Detected Resource Attributes:")
20for key, value in resource.attributes.items():
21 print(f"{key}: {value}")
22
23tracer = trace.get_tracer(__name__)
24
25with tracer.start_as_current_span("example-span"):
26 print("Tracing with Kubernetes resource metadata...")