apiVersion: apps/v1 kind: Deployment metadata: name: {{ taskserv.name }}-worker namespace: {{ taskserv.namespace }} labels: app.kubernetes.io/name: {{ taskserv.name }}-worker app.kubernetes.io/managed-by: provisioning spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app.kubernetes.io/name: {{ taskserv.name }}-worker template: metadata: labels: app.kubernetes.io/name: {{ taskserv.name }}-worker app.kubernetes.io/managed-by: provisioning spec: containers: - name: worker image: {{ taskserv.image }}:{{ taskserv.image_tag }} command: ["yarn", "worker:prod"] env: - name: SERVER_URL value: "https://{{ taskserv.domain }}" - name: DISABLE_DB_MIGRATIONS value: "true" - name: DISABLE_CRON_JOBS_REGISTRATION value: "true" - name: NODE_ENV value: "production" - name: NODE_OPTIONS value: "--max-old-space-size=768" envFrom: - secretRef: name: {{ taskserv.name }}-credentials resources: requests: cpu: "100m" memory: "512Mi" limits: cpu: "500m" memory: "1Gi" terminationGracePeriodSeconds: 30