-
Notifications
You must be signed in to change notification settings - Fork 5
/
api-Deployment.yaml
executable file
·103 lines (101 loc) · 3 KB
/
api-Deployment.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
apiVersion: apps/v1
kind: Deployment
metadata:
name: api
namespace: {{ .Values.workers_namespace }}
spec:
replicas: 1
selector:
matchLabels:
app: api
template:
metadata:
labels:
app: api
spec:
serviceAccountName: workers-api
containers:
- name: api
image: "{{ .Values.registry }}/{{ .Values.project }}/workers_api:{{ .Values.tag }}"
ports:
- containerPort: 5000
env:
- name: BUCKET
value: "{{ .Values.bucket }}"
- name: PROJECT
value: "{{ .Values.project }}"
{{ if .Values.workers_api_host }}
- name: WORKERS_API_HOST
value: "{{ .Values.workers_api_host }}"
{{ end }}
- name: VIZ_HOST
value: "{{ .Values.viz_host }}"
- name: API_SECRET_KEY
valueFrom:
secretKeyRef:
name: api-secret
key: API_SECRET_KEY
- name: BACKEND_CORS_ORIGINS
value: '{{ .Values.api.allow_origins | toJson }}'
- name: PROJECT_NAMESPACE
value: '{{ .Values.project_namespace }}'
- name: GITHUB_TOKEN
valueFrom:
secretKeyRef:
name: api-secret
key: GITHUB_TOKEN
optional: true
{{ if .Values.api.github_build_branch }}
- name: GITHUB_BUILD_BRANCH
value: {{ .Values.api.github_build_branch }}
{{ end }}
- name: DB_USER
valueFrom:
secretKeyRef:
name: workers-db-secret
key: USER
- name: DB_PASS
valueFrom:
secretKeyRef:
name: workers-db-secret
key: PASSWORD
- name: DB_NAME
valueFrom:
secretKeyRef:
name: workers-db-secret
key: NAME
- name: DB_HOST
valueFrom:
secretKeyRef:
name: workers-db-secret
key: HOST
resources:
requests:
cpu: 1
memory: 1G
limits:
cpu: 1
memory: 2G
{{if .Values.api.dev_mode }}
volumeMounts:
- mountPath: /home/cs_workers
name: api-code-volume
{{ end }}
{{ if .Values.db.use_gcp_cloud_proxy }}
- name: cloud-sql-proxy
image: gcr.io/cloudsql-docker/gce-proxy:1.17
command:
- "/cloud_sql_proxy"
- "-instances={{ .Values.db.gcp_sql_instance_name }}=tcp:5432"
securityContext:
runAsNonRoot: true
{{ end }}
{{if .Values.api.dev_mode }}
volumes:
- name: api-code-volume
hostPath:
path: /home/cs_workers
type: Directory
{{ end }}
nodeSelector:
component: api