{"library":"opentelemetry-resourcedetector-kubernetes","title":"OpenTelemetry Kubernetes Resource Detector","description":"This OpenTelemetry package is designed to automatically populate resource attributes for Kubernetes pods. It enriches telemetry data (traces, metrics, and logs) with essential metadata about the Kubernetes environment, such as pod names, namespaces, and container IDs, providing crucial context for observability. The current version is 0.3.0.","language":"python","status":"active","last_verified":"Thu May 14","install":{"commands":["pip install opentelemetry-resourcedetector-kubernetes"],"cli":null},"imports":["from opentelemetry_resourcedetector_kubernetes import KubernetesResourceDetector","from opentelemetry_resourcedetector_kubernetes import KubernetesDownwardAPIEnvironmentResourceDetector","from opentelemetry_resourcedetector_kubernetes import KubernetesDownwardAPIVolumeResourceDetector","from opentelemetry.sdk.resources import get_aggregated_resources","from opentelemetry.sdk.resources import Resource"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom opentelemetry.sdk.resources import get_aggregated_resources, Resource\nfrom opentelemetry_resourcedetector_kubernetes import KubernetesResourceDetector\n\n# Create a base resource (optional, but good practice for service name)\nbase_resource = Resource.create({\n    \"service.name\": os.environ.get(\"OTEL_SERVICE_NAME\", \"my-kubernetes-app\"),\n    \"service.version\": \"0.1.0\"\n})\n\n# Aggregate resources from the Kubernetes detector and other potential detectors\n# In a real Kubernetes environment, this will detect k8s.pod.uid, container.id, etc.\nresource = get_aggregated_resources([\n    KubernetesResourceDetector(),\n    # Add other detectors here if needed, e.g., HostDetector(), OSDetector()\n], initial_resource=base_resource)\n\nprint(\"Detected Resource Attributes:\")\nfor key, value in resource.attributes.items():\n    print(f\"  {key}: {value}\")\n\n# The 'resource' object is then passed to a TracerProvider, MeterProvider, or LoggerProvider\n# Example (conceptual, requires OpenTelemetry SDK tracing/metrics packages):\n# from opentelemetry.sdk.trace import TracerProvider\n# tracer_provider = TracerProvider(resource=resource)\n","lang":"python","description":"This quickstart demonstrates how to instantiate and use the `KubernetesResourceDetector` to gather Kubernetes-specific resource attributes. The detected attributes are then printed. In a full OpenTelemetry setup, this `resource` object would be passed to a `TracerProvider`, `MeterProvider`, or `LoggerProvider` to enrich all emitted telemetry.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-14","installed_version":"0.3.0","pypi_latest":"0.3.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.2,"avg_import_s":0.3,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.25,"mem_mb":12.5,"disk_size":"22.5M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.29,"mem_mb":12.5,"disk_size":"22.5M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.1,"import_time_s":0.17,"mem_mb":12.5,"disk_size":"23M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.21,"mem_mb":12.5,"disk_size":"23M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.33,"mem_mb":13.2,"disk_size":"24.8M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.4,"mem_mb":13.2,"disk_size":"24.8M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.3,"import_time_s":0.28,"mem_mb":13.2,"disk_size":"25M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.31,"mem_mb":13.2,"disk_size":"25M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.3,"mem_mb":13.2,"disk_size":"16.5M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.35,"mem_mb":13.2,"disk_size":"16.5M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2,"import_time_s":0.3,"mem_mb":13.2,"disk_size":"17M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.41,"mem_mb":13.2,"disk_size":"17M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.32,"mem_mb":13.4,"disk_size":"16.3M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.34,"mem_mb":13.4,"disk_size":"16.2M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2,"import_time_s":0.3,"mem_mb":13.4,"disk_size":"17M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.41,"mem_mb":13.4,"disk_size":"17M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.23,"mem_mb":12.3,"disk_size":"22.0M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.28,"mem_mb":12.3,"disk_size":"22.0M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.4,"import_time_s":0.2,"mem_mb":12.3,"disk_size":"22M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"opentelemetry-resourcedetector-kubernetes","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.23,"mem_mb":12.3,"disk_size":"22M"}]}}