apiVersion: apps/v1 kind: Deployment metadata: name: {{ printf "%s-worker" .Values.app.name }} spec: replicas: {{ .Values.worker.replicas }} revisionHistoryLimit: 3 selector: matchLabels: app: {{ printf "%s-worker" .Values.app.name }} template: metadata: labels: app: {{ printf "%s-worker" .Values.app.name }} spec: containers: - name: {{ printf "%s-worker" .Values.app.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 }} securityContext: allowPrivilegeEscalation: false capabilities: drop: ["ALL"] command: - celery - -A - app.celery_app - worker - -Q - $(MAIL_QUEUE) - --loglevel - INFO env: - name: MARIADB_HOST value: "mariadb-repl-maxscale-internal.mariadb-operator.svc.cluster.local" - name: MARIADB_PORT value: '3306' - name: MARIADB_DB valueFrom: secretKeyRef: name: prod key: MARIADB_DB - name: MARIADB_USER valueFrom: secretKeyRef: name: prod key: MARIADB_USER - name: MARIADB_PASSWORD valueFrom: secretKeyRef: name: prod key: MARIADB_PASSWORD - name: RABBITMQ_USERNAME value: {{ .Values.rabbitmq.username | quote }} - name: RABBITMQ_PASSWORD valueFrom: secretKeyRef: name: prod key: RABBITMQ_PASSWORD - name: RABBITMQ_HOST value: {{ printf "%s.%s.svc.cluster.local" "rabbitmq-cluster" .Release.Namespace | quote }} - name: RABBITMQ_PORT value: {{ .Values.rabbitmq.port | quote }} - name: RABBITMQ_VHOST value: {{ .Values.rabbitmq.vhost | default "/" | quote }} - name: MAIL_QUEUE value: {{ .Values.worker.mailQueueName | default "mail_queue" | quote }} - name: SENTRY_DSN valueFrom: secretKeyRef: name: prod key: SENTRY_DSN - name: CSAS_CLIENT_ID valueFrom: secretKeyRef: name: prod key: CSAS_CLIENT_ID - name: CSAS_CLIENT_SECRET valueFrom: secretKeyRef: name: prod key: CSAS_CLIENT_SECRET