apiVersion: v1 kind: ConfigMap metadata: name: tempo-config namespace: observability data: tempo.yaml: | server: http_listen_port: 3200 log_level: info distributor: receivers: jaeger: protocols: thrift_http: endpoint: 0.0.0.0:14268 grpc: endpoint: 0.0.0.0:14250 zipkin: endpoint: 0.0.0.0:9411 otlp: protocols: http: endpoint: 0.0.0.0:4318 grpc: endpoint: 0.0.0.0:4317 ingester: max_block_duration: 5m compactor: compaction: block_retention: 168h # 7 days metrics_generator: registry: external_labels: source: tempo cluster: betelgeuse-k8s storage: path: /var/tempo/generator/wal remote_write: - url: http://prometheus.observability.svc.cluster.local:9090/api/v1/write send_exemplars: true storage: trace: backend: local wal: path: /var/tempo/wal local: path: /var/tempo/blocks pool: max_workers: 100 queue_depth: 10000 # Single instance mode - no need for frontend/querier split query_frontend: search: duration_slo: 5s throughput_bytes_slo: 1.073741824e+09 trace_by_id: duration_slo: 5s overrides: defaults: metrics_generator: processors: [service-graphs, span-metrics]