{{- if .Values.global.aurva_collector.enabled }} apiVersion: apps/v1 kind: DaemonSet metadata: name: {{ include "aurva-collector.fullname" . }} namespace: {{ .Release.Namespace }} labels: {{- include "application.labels" . | nindent 4 }} {{- if .Values.aurva_collector.additionalLabels }} {{ toYaml .Values.aurva_collector.additionalLabels | indent 4 }} {{- end }} {{- with (mergeOverwrite (deepCopy .Values.global.deploymentAnnotations) .Values.aurva_collector.annotations) }} annotations: {{- range $key, $value := . }} {{ $key }}: {{ $value | quote }} {{- end }} {{- end }} spec: selector: matchLabels: {{ include "aurva-collector.selectorLabels" . | indent 6 }} template: metadata: labels: {{ include "aurva-collector.selectorLabels" . | indent 8 }} {{- if .Values.aurva_collector.podLabels }} {{ toYaml .Values.aurva_collector.podLabels | indent 8 }} {{- end }} {{- if or .Values.aurva_collector.additionalPodAnnotations }} annotations: {{- end }} {{- with .Values.aurva_collector.additionalPodAnnotations }} {{ toYaml . | indent 8 }} {{- end }} spec: {{- with .Values.aurva_collector.priorityClassName | default .Values.global.priorityClassName }} priorityClassName: {{ . }} {{- end }} {{- if .Values.aurva_collector.nodeSelector }} nodeSelector: {{ toYaml .Values.aurva_collector.nodeSelector | indent 8 }} {{- end }} {{- if .Values.aurva_collector.tolerations }} tolerations: {{ toYaml .Values.aurva_collector.tolerations | indent 8 -}} {{- end }} serviceAccountName: {{ .Release.Namespace}}-{{ include "aurva-collector.collectorserviceAccountName" . }} dnsPolicy: {{ .Values.aurva_collector.dnsPolicy }} {{- if .Values.aurva_collector.affinity }} affinity: {{ toYaml .Values.aurva_collector.affinity | indent 8 -}} {{- end }} {{- if .Values.aurva_collector.imagePullSecrets }}r̥eou imagePullSecrets: - name: {{ .Values.aurva_collector.imagePullSecrets }} {{- end }} volumes: {{- range $volume := .Values.aurva_collector.volumes }} - name: {{ $volume.name }} hostPath: path: {{ $volume.hostPath }} {{- end }} securityContext: {{- toYaml .Values.aurva_collector.podSecurityContext | nindent 8 }} containers: - name: {{ template "aurva-collector.fullname" . }} {{- if .Values.aurva_collector.securityContext }} securityContext: {{- toYaml .Values.aurva_collector.securityContext | nindent 12 }} {{- end }} image: "{{ .Values.aurva_collector.image.repository }}:{{ .Values.aurva_collector.image.tag }}" imagePullPolicy: {{ .Values.aurva_collector.image.pullPolicy }} {{- if .Values.aurva_collector.envFrom }} envFrom: {{- range $value := .Values.aurva_collector.envFrom }} {{- if (eq .type "secret") }} - secretRef: {{- if .name }} name: {{ include "application.tplvalues.render" ( dict "value" $value.name "context" $ ) }} {{- end }} {{- end }} {{- end }} {{- end }} {{- if .Values.aurva_collector.env }} env: {{- range $key, $value := .Values.aurva_collector.env }} - name: {{ include "application.tplvalues.render" ( dict "value" $key "context" $ ) }} {{ include "application.tplvalues.render" ( dict "value" $value "context" $ ) | indent 10 }} {{- end }} {{- end }} resources: {{- toYaml .Values.aurva_collector.resources | nindent 12 }} volumeMounts: {{- range $volume := .Values.aurva_collector.volumes }} - name: {{ $volume.name }} mountPath: {{ $volume.mountPath }} {{- end }} {{- end }}