apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: opentelemetry-collector namespace: opentelemetry-collector spec: interval: 5m timeout: 30m values: mode: daemonset fullnameOverride: otel-collector rollout: rollingUpdate: maxUnavailable: 4 extraEnvs: - name: OPENOBSERVE_BASIC_AUTH valueFrom: secretKeyRef: name: openobserve-secret key: OPENOBSERVE_BASIC_AUTH presets: logsCollection: enabled: true includeCollectorLogs: false kubernetesAttributes: enabled: true config: receivers: filelog: include: - /var/log/pods/*/*/*.log exclude: - /var/log/pods/opentelemetry-collector_*/*/*.log start_at: end operators: - type: container otlp: protocols: grpc: endpoint: ${env:MY_POD_IP}:4317 http: endpoint: ${env:MY_POD_IP}:4318 processors: batch: {} k8sattributes: {} exporters: otlp: endpoint: http://openobserve-web.openobserve.svc.cluster.local:5080 tls: insecure: true otlphttp/openobserve: endpoint: http://openobserve-web.openobserve.svc.cluster.local:5080/api/default headers: Authorization: Basic ${env:OPENOBSERVE_BASIC_AUTH} tls: insecure: true service: pipelines: logs: receivers: - filelog processors: - k8sattributes - batch exporters: - otlphttp/openobserve traces: receivers: - otlp processors: - k8sattributes - batch exporters: - otlphttp/openobserve