apiVersion: apps/v1 kind: DaemonSet metadata: name: {{ include "aws-for-fluent-bit.fullname" . }} namespace: {{ include "aws-for-fluent-bit.namespace" . }} labels: {{- include "aws-for-fluent-bit.labels" . | nindent 4 }} spec: updateStrategy: {{ toYaml .Values.updateStrategy | indent 4 }} selector: matchLabels: {{- include "aws-for-fluent-bit.selectorLabels" . | nindent 6 }} template: metadata: annotations: checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} {{- if .Values.annotations }} {{- toYaml .Values.annotations | nindent 8 }} {{- end }} labels: {{- include "aws-for-fluent-bit.selectorLabels" . | nindent 8 }} spec: {{- if .Values.imagePullSecrets }} imagePullSecrets: {{- toYaml .Values.imagePullSecrets | nindent 8 }} {{- end }} serviceAccountName: {{ include "aws-for-fluent-bit.serviceAccountName" . }} {{- with .Values.podSecurityContext }} securityContext: {{- toYaml . | nindent 8 }} {{- end }} {{- if .Values.priorityClassName }} priorityClassName: {{ .Values.priorityClassName }} {{- end }} {{- if .Values.hostNetwork }} hostNetwork: {{ .Values.hostNetwork }} {{- end }} {{- if .Values.dnsPolicy }} dnsPolicy: {{ .Values.dnsPolicy }} {{- end }} containers: - name: {{ .Chart.Name }} imagePullPolicy: {{ .Values.image.pullPolicy }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" {{- with .Values.containerSecurityContext }} securityContext: {{- toYaml . | nindent 12 }} {{- end }} {{- if .Values.env }} env: {{- toYaml .Values.env | nindent 12 }} {{- end }} volumeMounts: - name: fluentbit-config mountPath: /fluent-bit/etc/ {{- if .Values.volumeMounts }} {{- toYaml .Values.volumeMounts | nindent 12 }} {{- end }} resources: {{- toYaml .Values.resources | nindent 12 }} {{- if .Values.livenessProbe }} livenessProbe: {{- toYaml .Values.livenessProbe | nindent 12 }} {{- end }} {{- if .Values.readinessProbe }} readinessProbe: {{- toYaml .Values.readinessProbe | nindent 12 }} {{- end }} volumes: - name: fluentbit-config configMap: name: {{ include "aws-for-fluent-bit.fullname" . }} {{- if .Values.volumes }} {{- toYaml .Values.volumes | nindent 8 }} {{- end}} {{- if .Values.tolerations }} tolerations: {{- toYaml .Values.tolerations | nindent 8 }} {{- end }} {{- if .Values.affinity }} affinity: {{- toYaml .Values.affinity | nindent 8 }} {{- end }} {{- if .Values.nodeSelector }} nodeSelector: {{- toYaml .Values.nodeSelector | nindent 8 }} {{- end }}