{{- if .Values.global.aurva_controller.enabled }} apiVersion: apps/v1 kind: Deployment metadata: labels: {{- include "application.labels" . | nindent 4 }} {{- if .Values.aurva_controller.additionalLabels }} {{ toYaml .Values.aurva_controller.additionalLabels | indent 4 }} {{- end }} {{- with (mergeOverwrite (deepCopy .Values.global.deploymentAnnotations) .Values.aurva_controller.annotations) }} annotations: {{- range $key, $value := . }} {{ $key }}: {{ $value | quote }} {{- end }} {{- end }} name: {{ include "aurva-controller.fullname" . }} namespace: {{ .Release.Namespace }} spec: replicas: {{ default 4 .Values.aurva_controller.replicas }} selector: matchLabels: {{ include "aurva-controller.selectorLabels" . | indent 6 }} {{- if .Values.aurva_controller.strategy }} strategy: {{ toYaml .Values.aurva_controller.strategy | indent 4 }} {{- end }} {{- if not (kindIs "invalid" .Values.aurva_controller.revisionHistoryLimit) }} revisionHistoryLimit: {{ .Values.aurva_controller.revisionHistoryLimit }} {{- end }} template: metadata: labels: {{ include "aurva-controller.selectorLabels" . | indent 8 }} {{- if .Values.aurva_controller.podLabels }} {{ toYaml .Values.aurva_controller.podLabels | indent 8 }} {{- end }} {{- if or .Values.aurva_controller.additionalPodAnnotations }} annotations: {{- end }} {{- with .Values.aurva_controller.additionalPodAnnotations }} {{ toYaml . | indent 8 }} {{- end }} spec: {{- with .Values.aurva_controller.priorityClassName | default .Values.global.priorityClassName }} priorityClassName: {{ . }} {{- end }} {{- if .Values.aurva_controller.nodeSelector }} nodeSelector: {{ toYaml .Values.aurva_controller.nodeSelector | indent 8 }} {{- end }} {{- if .Values.aurva_controller.tolerations }} tolerations: {{ toYaml .Values.aurva_controller.tolerations | indent 8 -}} {{- end }} {{- if .Values.aurva_controller.affinity }} affinity: {{ toYaml .Values.aurva_controller.affinity | indent 8 -}} {{- end }} serviceAccountName: {{ .Release.Namespace }}-{{ include "aurva-controller.controllerServiceAccountName" . }} {{- if .Values.aurva_controller.imagePullSecrets }} imagePullSecrets: - name: {{ .Values.aurva_controller.imagePullSecrets }} {{- end }} containers: - name: {{ template "aurva-controller.fullname" . }} {{- if .Values.aurva_controller.image.digest }} image: "{{ .Values.aurva_controller.image.repository }}@{{ .Values.aurva_controller.image.digest }}" {{- else if .Values.aurva_controller.image.tag }} image: "{{ .Values.aurva_controller.image.repository }}:{{ .Values.aurva_controller.image.tag }}" {{- end }} imagePullPolicy: {{ .Values.aurva_controller.image.pullPolicy }} {{- if .Values.aurva_controller.envFrom }} envFrom: {{- range $value := .Values.aurva_controller.envFrom }} {{- if (eq $value.type "secret") }} - secretRef: {{- if .name }} name: {{ include "application.tplvalues.render" ( dict "value" $value.name "context" $ ) }} {{- end }} {{- else if (eq $value.type "configmap") }} - configMapRef: {{- if .name }} name: {{ include "application.tplvalues.render" ( dict "value" $value.name "context" $ ) }} {{- end }} {{- end }} {{- end }} {{- end }} {{- if .Values.aurva_controller.env }} env: {{- range $key, $value := .Values.aurva_controller.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_controller.resources | nindent 12 }} {{- if .Values.global.aurva_fastdet.enabled }} - name: aurva-fastdet image: "{{ .Values.aurva_controller.aurvaFastdet.image.repository }}:{{ .Values.aurva_controller.aurvaFastdet.image.tag }}" imagePullPolicy: {{ .Values.aurva_controller.aurvaFastdet.image.pullPolicy }} {{- if .Values.aurva_controller.aurvaFastdet.envFrom }} envFrom: {{- range $value := .Values.aurva_controller.aurvaFastdet.envFrom }} {{- if (eq $value.type "secret") }} - secretRef: {{- if .name }} name: {{ include "application.tplvalues.render" ( dict "value" $value.name "context" $ ) }} {{- end }} {{- else if (eq $value.type "configmap") }} - configMapRef: {{- if .name }} name: {{ include "application.tplvalues.render" ( dict "value" $value.name "context" $ ) }} {{- end }} {{- end }} {{- end }} {{- end }} {{- if .Values.aurva_controller.aurvaFastdet.env }} env: {{- range $key, $value := .Values.aurva_controller.aurvaFastdet.env }} - name: {{ include "application.tplvalues.render" ( dict "value" $key "context" $ ) }} value: {{ include "application.tplvalues.render" ( dict "value" $value "context" $ ) | indent 10 }} {{- end }} {{- end }} resources: {{- toYaml .Values.aurva_controller.aurvaFastdet.resources | nindent 12 }} {{- end }} {{- with .Values.aurva_controller.dnsConfig }} dnsConfig: {{- toYaml . | nindent 8 }} {{- end }} dnsPolicy: {{ .Values.aurva_controller.dnsPolicy }} {{- end }}