# yaml-language-server: $schema=false image: repository: otel/opentelemetry-collector-contrib mode: deployment replicaCount: 1 config: receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318 processors: memory_limiter: limit_mib: 200 check_interval: 1s batch: timeout: 1s send_batch_size: 1024 exporters: otlp_grpc/tempo: endpoint: tempo.monitoring.svc.cluster.local:4317 tls: insecure: true prometheusremotewrite: endpoint: http://kube-prometheus-stack-prometheus.monitoring.svc.cluster.local:9090/api/v1/write tls: insecure_skip_verify: true service: pipelines: traces: receivers: [otlp] processors: [memory_limiter, batch] exporters: [otlp_grpc/tempo] metrics: receivers: [otlp] processors: [memory_limiter, batch] exporters: [prometheusremotewrite] ports: otlp: enabled: true containerPort: 4317 servicePort: 4317 protocol: TCP otlp-http: enabled: true containerPort: 4318 servicePort: 4318 protocol: TCP resources: limits: memory: 256Mi requests: memory: 128Mi cpu: 50m