@@ -46,6 +46,9 @@ Build config file for daemonset OpenTelemetry Collector
4646{{- if .Values.presets.logsCollection.enabled }}
4747{{- $config = (include " opentelemetry-collector.applyLogsCollectionConfig" (dict " Values" $data " config" $config ) | fromYaml) }}
4848{{- end }}
49+ {{- if or .Values.presets.annotationDiscovery.logs.enabled .Values.presets.annotationDiscovery.metrics.enabled }}
50+ {{- $config = (include " opentelemetry-collector.applyAnnotationDiscoveryConfig" (dict " Values" $data " config" $config ) | fromYaml) }}
51+ {{- end }}
4952{{- if .Values.presets.profilesCollection.enabled }}
5053{{- $config = (include " opentelemetry-collector.applyProfilesConfig" (dict " Values" $data " config" $config ) | fromYaml) }}
5154{{- end }}
@@ -151,6 +154,9 @@ Build config file for deployment OpenTelemetry Collector
151154{{- if .Values.presets.logsCollection.enabled }}
152155{{- $config = (include " opentelemetry-collector.applyLogsCollectionConfig" (dict " Values" $data " config" $config ) | fromYaml) }}
153156{{- end }}
157+ {{- if or .Values.presets.annotationDiscovery.logs.enabled .Values.presets.annotationDiscovery.metrics.enabled }}
158+ {{- $config = (include " opentelemetry-collector.applyAnnotationDiscoveryConfig" (dict " Values" $data " config" $config ) | fromYaml) }}
159+ {{- end }}
154160{{- if .Values.presets.mysql.metrics.enabled }}
155161{{- $config = (include " opentelemetry-collector.applyMysqlConfig" (dict " Values" $data " config" $config ) | fromYaml) }}
156162{{- end }}
@@ -578,6 +584,44 @@ processors:
578584{{- $config | toYaml }}
579585{{- end }}
580586
587+ {{- define "opentelemetry-collector.applyAnnotationDiscoveryConfig" -}}
588+ {{- $config := mustMergeOverwrite (include "opentelemetry-collector.annotationDiscoveryConfig" .Values | fromYaml) .config }}
589+ {{- $_ := set $config.service "extensions" (append $config.service.extensions "k8s_observer" | uniq) }}
590+ {{- if .Values.presets.annotationDiscovery.logs.enabled }}
591+ {{- $_ := set $config.service.pipelines "logs/discovery" (dict "receivers" (list "receiver_creator/logs") "processors" (list "memory_limiter") "exporters" (list)) }}
592+ {{- end }}
593+ {{- if .Values.presets.annotationDiscovery.metrics.enabled }}
594+ {{- $_ := set $config.service.pipelines.metrics "receivers" (append $config.service.pipelines.metrics.receivers "receiver_creator/metrics" | uniq) }}
595+ {{- end }}
596+ {{- $config | toYaml }}
597+ {{- end }}
598+
599+ {{- define "opentelemetry-collector.annotationDiscoveryConfig" -}}
600+
601+ extensions:
602+ k8s_observer:
603+ auth_type: serviceAccount
604+ node: ${env:K8S_NODE_NAME}
605+
606+ receivers:
607+ {{- if .Values.presets.annotationDiscovery.logs.enabled }}
608+ receiver_creator/logs:
609+ watch_observers:
610+ - k8s_observer
611+ discovery:
612+ enabled: true
613+ default_annotations:
614+ io.opentelemetry.discovery.logs/enabled: true
615+ {{- end }}
616+ {{- if .Values.presets.annotationDiscovery.metrics.enabled }}
617+ receiver_creator/metrics:
618+ watch_observers:
619+ - k8s_observer
620+ discovery:
621+ enabled: true
622+ {{- end }}
623+ {{- end }}
624+
581625{{- define "opentelemetry-collector.applyProfilesConfig" -}}
582626{{- $config := mustMergeOverwrite (include "opentelemetry-collector.profilesCollectionConfig" .Values | fromYaml) .config }}
583627{{- $config | toYaml }}
@@ -748,7 +792,6 @@ receivers:
748792 {{- end }}
749793{{- end }}
750794
751-
752795{{- define " opentelemetry-collector.profilesCollectionConfig" -}}
753796exporters:
754797 coralogix/profiles:
0 commit comments