{{- $localValues := .Values.cvat.backend.worker.export -}} apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Release.Name }}-backend-worker-export namespace: {{ .Release.Namespace }} labels: app: cvat-app tier: backend component: worker-export {{- include "cvat.labels" . | nindent 4 }} {{- with merge $localValues.labels .Values.cvat.backend.labels }} {{- toYaml . | nindent 4 }} {{- end }} {{- with merge $localValues.annotations .Values.cvat.backend.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: replicas: {{ $localValues.replicas }} strategy: type: Recreate selector: matchLabels: {{- include "cvat.selectorLabels" . | nindent 6 }} app: cvat-app tier: backend component: worker-export template: metadata: labels: app: cvat-app tier: backend component: worker-export {{- include "cvat.labels" . | nindent 8 }} {{- with merge $localValues.labels .Values.cvat.backend.labels }} {{- toYaml . | nindent 8 }} {{- end }} {{- with merge $localValues.annotations .Values.cvat.backend.annotations }} annotations: {{- toYaml . | nindent 8 }} {{- end }} spec: serviceAccountName: {{ include "cvat.backend.serviceAccountName" . }} containers: - name: cvat-backend image: {{ .Values.cvat.backend.image }}:{{ .Values.cvat.backend.tag }} imagePullPolicy: {{ .Values.cvat.backend.imagePullPolicy }} {{- with merge $localValues.resources .Values.cvat.backend.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} args: - "run" - "worker" - "export" env: {{ include "cvat.sharedBackendEnv" . | indent 10 }} {{- with concat .Values.cvat.backend.additionalEnv $localValues.additionalEnv }} {{- toYaml . | nindent 10 }} {{- end }} {{- $probeArgs := list "export" -}} {{- $probeConfig := dict "args" $probeArgs "livenessProbe" $.Values.cvat.backend.worker.livenessProbe -}} {{ include "cvat.backend.worker.livenessProbe" $probeConfig | indent 10 }} volumeMounts: - mountPath: /home/django/data name: cvat-backend-data subPath: data - mountPath: /home/django/keys name: cvat-backend-data subPath: keys - mountPath: /home/django/logs name: cvat-backend-data subPath: logs - mountPath: /home/django/tmp_storage name: cvat-backend-data subPath: tmp_storage {{- with concat .Values.cvat.backend.additionalVolumeMounts $localValues.additionalVolumeMounts }} {{- toYaml . | nindent 10 }} {{- end }} securityContext: runAsNonRoot: true initContainers: {{- if .Values.cvat.backend.permissionFix.enabled }} - name: user-data-permission-fix image: busybox command: ["/bin/chmod", "-R", "777", "/home/django"] {{- with merge $localValues.resources .Values.cvat.backend.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} volumeMounts: {{- if .Values.cvat.backend.defaultStorage.enabled }} - mountPath: /home/django/data name: cvat-backend-data subPath: data - mountPath: /home/django/keys name: cvat-backend-data subPath: keys - mountPath: /home/django/logs name: cvat-backend-data subPath: logs {{- end }} {{- with concat .Values.cvat.backend.additionalVolumeMounts $localValues.additionalVolumeMounts }} {{- toYaml . | nindent 10 }} {{- end }} {{- end }} {{- with merge $localValues.affinity .Values.cvat.backend.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} {{- with concat .Values.cvat.backend.tolerations $localValues.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} volumes: {{- if .Values.cvat.backend.defaultStorage.enabled }} - name: cvat-backend-data persistentVolumeClaim: claimName: "{{ .Release.Name }}-backend-data" {{- end }} {{- with concat .Values.cvat.backend.additionalVolumes $localValues.additionalVolumes }} {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.imagePullSecrets }} imagePullSecrets: {{- toYaml . | nindent 8 }} {{- end }}