apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Values.worker.name }} spec: replicas: {{ .Values.worker.replicas }} revisionHistoryLimit: 3 selector: matchLabels: app: {{ .Values.worker.name }} template: metadata: labels: app: {{ .Values.worker.name }} spec: containers: - name: {{ .Values.worker.name }} image: "{{- if .Values.image.digest -}}{{ .Values.image.repository }}@{{ .Values.image.digest }}{{- else -}}{{ .Values.image.repository }}:{{ default "latest" .Values.image.tag }}{{- end -}}" imagePullPolicy: {{ .Values.image.pullPolicy }} command: - celery - -A - app.celery_app - worker - -Q - $(MAIL_QUEUE) - --loglevel - INFO env: - name: RABBITMQ_USERNAME value: {{ .Values.rabbitmq.username | quote }} - name: RABBITMQ_PASSWORD value: {{ required "Set .Values.rabbitmq.password" .Values.rabbitmq.password | quote }} - name: RABBITMQ_HOST value: {{ .Values.rabbitmq.host | quote }} - name: RABBITMQ_PORT value: {{ .Values.rabbitmq.port | quote }}