apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Release.Name }}-backend-worker-default namespace: {{ .Release.Namespace }} labels: app: cvat-app tier: backend component: worker-default {{- include "cvat.labels" . | nindent 4 }} {{- with .Values.cvat.backend.worker.default.labels }} {{- toYaml . | nindent 4 }} {{- end }} {{- with .Values.cvat.backend.worker.default.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: replicas: {{ .Values.cvat.backend.worker.default.replicas }} strategy: type: Recreate selector: matchLabels: {{- include "cvat.labels" . | nindent 6 }} {{- with .Values.cvat.backend.worker.default.labels }} {{- toYaml . | nindent 6 }} {{- end }} app: cvat-app-worker-default tier: backend component: worker-default template: metadata: labels: app: cvat-app-worker-default tier: backend component: worker-default {{- include "cvat.labels" . | nindent 8 }} {{- with .Values.cvat.backend.worker.default.labels }} {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.cvat.backend.worker.default.annotations }} annotations: {{- toYaml . | nindent 8 }} {{- end }} spec: containers: - name: cvat-app-backend-worker-default-container image: {{ .Values.cvat.backend.image }}:{{ .Values.cvat.backend.tag }} imagePullPolicy: {{ .Values.cvat.backend.imagePullPolicy }} {{- with .Values.cvat.backend.worker.default.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} args: ["-c", "supervisord/worker.default.conf"] env: {{- if .Values.redis.enabled }} - name: CVAT_REDIS_HOST value: "{{ .Release.Name }}-redis-master" {{- else }} - name: CVAT_REDIS_HOST value: "{{ .Values.redis.external.host }}" {{- end }} - name: CVAT_REDIS_PASSWORD valueFrom: secretKeyRef: name: "{{ tpl (.Values.redis.secret.name) . }}" key: redis-password {{- if .Values.postgresql.enabled }} - name: CVAT_POSTGRES_HOST value: "{{ .Release.Name }}-postgresql" - name: CVAT_POSTGRES_PORT value: "{{ .Values.postgresql.service.ports.postgresql }}" {{- else }} - name: CVAT_POSTGRES_HOST value: "{{ .Values.postgresql.external.host }}" - name: CVAT_POSTGRES_PORT value: "{{ .Values.postgresql.external.port }}" {{- end }} - name: CVAT_POSTGRES_USER valueFrom: secretKeyRef: name: "{{ tpl (.Values.postgresql.secret.name) . }}" key: username - name: CVAT_POSTGRES_DBNAME valueFrom: secretKeyRef: name: "{{ tpl (.Values.postgresql.secret.name) . }}" key: database - name: CVAT_POSTGRES_PASSWORD valueFrom: secretKeyRef: name: "{{ tpl (.Values.postgresql.secret.name) . }}" key: password {{- if .Values.nuclio }} - name: CVAT_SERVERLESS value: "1" - name: CVAT_NUCLIO_HOST value: "{{ .Release.Name }}-nuclio-dashboard" {{- end }} {{- with .Values.cvat.backend.worker.default.additionalEnv }} {{- toYaml . | nindent 10 }} {{- end }} ports: - containerPort: 8080 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/models name: cvat-backend-data subPath: models - mountPath: /home/django/tmp_storage name: cvat-backend-data subPath: tmp_storage {{- with .Values.cvat.backend.worker.default.additionalVolumeMounts }} {{- toYaml . | nindent 10 }} {{- end }} initContainers: {{- if .Values.cvat.backend.permissionFix.enabled }} - name: user-data-permission-fix image: busybox command: ["/bin/chmod", "-R", "777", "/home/django"] {{- with .Values.cvat.backend.worker.default.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 - mountPath: /home/django/models name: cvat-backend-data subPath: models {{- end }} {{- with .Values.cvat.backend.worker.default.additionalVolumeMounts }} {{- toYaml . | nindent 10 }} {{- end }} {{- end }} {{- with .Values.cvat.backend.worker.default.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.cvat.backend.worker.default.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 .Values.cvat.backend.worker.default.additionalVolumes }} {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.imagePullSecrets }} imagePullSecrets: {{- toYaml . | nindent 8 }} {{- end }}