{{- if and .Values.aggregator.enabled (not .Values.aggregator.configMap) -}} apiVersion: v1 kind: ConfigMap metadata: name: {{ include "fluentd.fullname" . }}-aggregator-cm labels: {{- include "fluentd.labels" . | nindent 4 }} app.kubernetes.io/component: aggregator data: fluentd.conf: | {{- if .Values.metrics.enabled -}} # Prometheus Exporter Plugin # input plugin that exports metrics @type prometheus port {{ .Values.metrics.service.port }} # input plugin that collects metrics from MonitorAgent @type prometheus_monitor host ${hostname} # input plugin that collects metrics for output plugin @type prometheus_output_monitor host ${hostname} {{- end }} # Ignore fluentd own events @type null # TCP input to receive logs from {{- if and .Values.aggregator.port }} @type forward bind 0.0.0.0 port {{ .Values.aggregator.port }} {{- end }} # HTTP input for the liveness and readiness probes @type http bind 0.0.0.0 port 9880 # Throw the healthcheck to the standard output instead of forwarding it @type stdout # Send the logs to the standard output @type stdout {{- end -}}