{{- if .Values.additionalLoggingSources.rke.enabled }}
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: "{{ .Release.Name }}-rke-aggregator"
  namespace: "{{ .Release.Namespace }}"
spec:
  selector:
    matchLabels:
      name: {{ .Release.Name }}-rke-aggregator
  template:
    metadata:
      name: "{{ .Release.Name }}-rke-aggregator"
      namespace: "{{ .Release.Namespace }}"
      labels:
        name: {{ .Release.Name }}-rke-aggregator
    spec:
      containers:
        - name: fluentbit
          image: "{{ template "system_default_registry" . }}{{ .Values.images.fluentbit.repository }}:{{ .Values.images.fluentbit.tag }}"
          volumeMounts:
            - mountPath: /var/lib/rancher/rke/log/
              name: indir
            - mountPath: /var/lib/rancher/logging/
              name: outdir
            - mountPath: /var/lib/docker/containers/
              name: containers
            - mountPath: /fluent-bit/etc/
              name: config
      volumes:
        - name: indir
          hostPath:
            path: /var/lib/rancher/rke/log/
        - name: outdir
          hostPath:
            path: /var/lib/rancher/logging/
        - name: containers
          hostPath:
            path: /var/lib/docker/containers/
        - name: config
          configMap:
            name: "{{ .Release.Name }}-rke"
      {{- $total_tolerations := concat (.Values.tolerations) (.Values.fluentbit_tolerations) }}
      {{- with $total_tolerations }}
      tolerations:
        {{- toYaml . | nindent 8 }}
      {{- end }}
      {{- with .Values.nodeSelector }}
      nodeSelector:
        {{- toYaml . | nindent 8 }}
      {{- end }}
{{- end }}