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