github.com/grafana/pyroscope@v1.18.0/examples/grafana-alloy-auto-instrumentation/ebpf-otel/kubernetes/otel-collector.yaml (about) 1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: otel-collector 5 spec: 6 selector: 7 matchLabels: 8 app: otel-collector 9 template: 10 metadata: 11 labels: 12 app: otel-collector 13 spec: 14 containers: 15 - name: otel-collector 16 # fixed versions for pyroscope, otel-collector, otel-profiler due to protocol changes 17 image: otel/opentelemetry-collector-contrib:0.129.1 18 args: 19 - "--config=/etc/otel-collector-config.yaml" 20 - "--feature-gates=service.profilesSupport" 21 volumeMounts: 22 - name: config 23 mountPath: /etc/otel-collector-config.yaml 24 subPath: config.yaml 25 volumes: 26 - name: config 27 configMap: 28 name: otel-collector-config 29 --- 30 apiVersion: v1 31 kind: Service 32 metadata: 33 name: otel-collector-service 34 spec: 35 selector: 36 app: otel-collector 37 ports: 38 - name: otlp-grpc 39 port: 4317 40 targetPort: 4317 41 - name: otlp-http 42 port: 4318 43 targetPort: 4318 44 --- 45 apiVersion: v1 46 kind: ConfigMap 47 metadata: 48 name: otel-collector-config 49 data: 50 config.yaml: | 51 receivers: 52 otlp: 53 protocols: 54 grpc: 55 endpoint: 0.0.0.0:4317 56 http: 57 58 processors: 59 batch: 60 61 exporters: 62 debug: 63 verbosity: detailed 64 otlp: 65 endpoint: pyroscope-service:4040 66 tls: 67 insecure: true 68 69 service: 70 pipelines: 71 metrics: 72 receivers: [otlp] 73 processors: [batch] 74 exporters: [debug] 75 traces: 76 receivers: [otlp] 77 processors: [batch] 78 exporters: [debug] 79 logs: 80 receivers: [otlp] 81 processors: [batch] 82 exporters: [debug] 83 profiles: 84 receivers: [otlp] 85 exporters: [otlp] 86 87 telemetry: 88 logs: 89 level: debug