1+ apiVersion : apps/v1
2+ kind : Deployment
3+ metadata :
4+ labels :
5+ app : diffgram-default
6+ name : diffgram-default
7+ namespace : default
8+ spec :
9+ replicas : {{ .Values.defaultService.numReplicas }}
10+ selector :
11+ matchLabels :
12+ app : diffgram-default
13+ template :
14+ metadata :
15+ labels :
16+ app : diffgram-default
17+ spec :
18+ imagePullSecrets :
19+ - name : diffgramsecret
20+ volumes :
21+ - name : service-account-credentials-volume
22+ secret :
23+ secretName : gcp-service-account-credentials
24+ items :
25+ - key : sa_json
26+ path : sa_credentials.json
27+ initContainers :
28+ - name : check-db-ready
29+ image : postgres:9.6.5
30+ {{ if eq .Values.dbSettings.dbProvider "local"}}
31+ command : ['sh', '-c',
32+ ' until pg_isready -h diffgram-postgres -p 5432;
33+ do echo waiting for database; sleep 2; done;' ]
34+ {{ end }}
35+ {{ if eq .Values.dbSettings.dbProvider "rds"}}
36+ command : ['sh', '-c', 'until pg_isready -h postgres-rds-service -p 5432; do echo waiting for database; sleep 2; done;']
37+ {{ end }}
38+ - name : run-migrations
39+ imagePullPolicy : Always
40+ image : gcr.io/diffgram-001/default:{{ .Values.diffgramVersion }}
41+ envFrom :
42+ - configMapRef :
43+ name : diffgram-default-configmap
44+ - secretRef :
45+ name : diffgram-default-secrets
46+ command : ["sh","-c", "cd shared; export PYTHONPATH=/app; pip install sqlalchemy-utils==0.36.6;python /app/testing_and_other/create_database.py; alembic upgrade head"]
47+ containers :
48+ - image : gcr.io/diffgram-001/default:{{ .Values.diffgramVersion }}
49+ imagePullPolicy : Always
50+ name : diffgram-default
51+ ports :
52+ - containerPort : 8080
53+ volumeMounts :
54+ - name : service-account-credentials-volume
55+ mountPath : /etc/gcp
56+ readOnly : true
57+ envFrom :
58+ - configMapRef :
59+ name : diffgram-default-configmap
60+ - secretRef :
61+ name : diffgram-default-secrets
62+ resources :
63+ requests :
64+ cpu : {{ .Values.defaultService.requests.cpu }}
65+ memory : {{ .Values.defaultService.requests.memory }}
66+ limits :
67+ cpu : {{ .Values.defaultService.limits.cpu }}
68+ memory : {{ .Values.defaultService.limits.memory }}
0 commit comments