107 lines
2.9 KiB
YAML
107 lines
2.9 KiB
YAML
---
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: celery
|
|
namespace: pm
|
|
labels:
|
|
app: celery
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
app: celery
|
|
strategy:
|
|
type: RollingUpdate
|
|
rollingUpdate:
|
|
maxSurge: 5
|
|
maxUnavailable: 5
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: celery
|
|
monitoring: prometheus
|
|
spec:
|
|
affinity:
|
|
podAntiAffinity:
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
- labelSelector:
|
|
matchExpressions:
|
|
- key: app
|
|
operator: In
|
|
values:
|
|
- backend
|
|
topologyKey: kubernetes.io/hostname
|
|
containers:
|
|
- name: celery
|
|
image: cr.yandex/crp3ccidau046kdj8g9q/pm-backend:production_c54c2123
|
|
imagePullPolicy: IfNotPresent
|
|
command:
|
|
- celery
|
|
- -A
|
|
- config
|
|
- worker
|
|
- -B
|
|
- -l
|
|
- info
|
|
- -E
|
|
- -Q
|
|
- pm
|
|
- -n
|
|
- default_worker.%h
|
|
- --concurrency=2
|
|
ports:
|
|
- name: http
|
|
containerPort: 8000
|
|
protocol: TCP
|
|
env:
|
|
- name: PLANNING_HOST
|
|
value: http://backend-service.pm.svc.cluster.local:8000/api/pm/msp
|
|
- name: PLANNING_USE
|
|
value: "True"
|
|
- name: USERS_INTERNAL_HOST
|
|
value: http://backend.django.svc.cluster.local:8000
|
|
- name: RESOURCES_INTERNAL_HOST
|
|
value: http://resources-service.resources.svc.cluster.local:8000
|
|
- name: EAV_HOST
|
|
value: http://eav-service.eav.svc.cluster.local:8000
|
|
- name: EAV_API_PREFIX
|
|
value: /api/v0
|
|
- name: EAV_API_PREFIX_V1
|
|
value: /api/v1
|
|
resources:
|
|
requests:
|
|
cpu: 100m
|
|
memory: 256Mi
|
|
volumeMounts:
|
|
- name: uwsgi-configmap
|
|
mountPath: /opt/sarex/uwsgi.ini
|
|
subPath: uwsgi.ini
|
|
- name: env-file
|
|
mountPath: /opt/sarex/.env
|
|
subPath: .env
|
|
- name: tmp-volume
|
|
mountPath: /tmp
|
|
- name: kafka-cert-volume
|
|
mountPath: /usr/local/share/ca-certificates
|
|
volumes:
|
|
- name: tmp-volume
|
|
emptyDir: {}
|
|
- name: uwsgi-configmap
|
|
configMap:
|
|
name: backend-configmap
|
|
defaultMode: 420
|
|
items:
|
|
- key: uwsgi.ini
|
|
path: uwsgi.ini
|
|
- name: env-file
|
|
secret:
|
|
secretName: sarex-env
|
|
defaultMode: 420
|
|
- name: kafka-cert-volume
|
|
configMap:
|
|
name: kafka-cert
|
|
defaultMode: 420
|
|
imagePullSecrets:
|
|
- name: regcred
|