Skip to content

Commit 5a7203c

Browse files
geohackerbatpad
authored andcommitted
add missing templates
1 parent 4b3938c commit 5a7203c

File tree

2 files changed

+166
-0
lines changed

2 files changed

+166
-0
lines changed
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
{{- if .Values.tmApi.enabled -}}
2+
apiVersion: apps/v1beta2
3+
kind: Deployment
4+
metadata:
5+
name: {{ template "osm-seed.fullname" . }}-tasking-manager-api
6+
labels:
7+
app: {{ template "osm-seed.name" . }}
8+
component: tasking-manager-api-deployment
9+
environment: {{ .Values.environment }}
10+
release: {{ .Release.Name }}
11+
spec:
12+
replicas: {{ .Values.tmApi.replicaCount }}
13+
selector:
14+
matchLabels:
15+
app: {{ template "osm-seed.name" . }}
16+
release: {{ .Release.Name }}
17+
run: {{ .Release.Name }}-tasking-manager-api
18+
template:
19+
metadata:
20+
labels:
21+
app: {{ template "osm-seed.name" . }}
22+
release: {{ .Release.Name }}
23+
run: {{ .Release.Name }}-tasking-manager-api
24+
spec:
25+
containers:
26+
- name: {{ .Chart.Name }}-tasking-manager-api
27+
image: "{{ .Values.tmApi.image.name }}:{{ .Values.tmApi.image.tag }}"
28+
ports:
29+
- name: http
30+
containerPort: 5000
31+
protocol: TCP
32+
livenessProbe:
33+
httpGet:
34+
path: /
35+
port: 5000
36+
initialDelaySeconds: 120 # 10 min, because the compile process takes time.
37+
timeoutSeconds: 30
38+
{{- if .Values.tmApi.resources.enabled }}
39+
resources:
40+
requests:
41+
memory: {{ .Values.tmApi.resources.requests.memory }}
42+
cpu: {{ .Values.tmApi.resources.requests.cpu }}
43+
limits:
44+
memory: {{ .Values.tmApi.resources.limits.memory }}
45+
cpu: {{ .Values.tmApi.resources.limits.cpu }}
46+
{{- end }}
47+
env:
48+
- name: POSTGRES_HOST
49+
value: {{ .Values.tmApi.env.POSTGRES_HOST }}
50+
- name: POSTGRES_DB
51+
value: {{ .Values.tmApi.env.POSTGRES_DB }}
52+
- name: POSTGRES_PASSWORD
53+
value: {{ quote .Values.tmApi.env.POSTGRES_PASSWORD }}
54+
- name: POSTGRES_USER
55+
value: {{ .Values.tmApi.env.POSTGRES_USER }}
56+
- name: POSTGRES_PORT
57+
value: {{ .Values.tmApi.env.POSTGRES_PORT | quote }}
58+
- name: TM_DB
59+
value: {{ printf "postgresql://%s:%s@%s/%s" .Values.tmApi.env.POSTGRES_USER .Values.tmApi.env.POSTGRES_PASSWORD .Values.tmApi.env.POSTGRES_HOST .Values.tmApi.env.POSTGRES_DB }}
60+
- name: TM_ORG_NAME
61+
value: {{ .Values.tmApi.env.TM_ORG_NAME }}
62+
- name: TM_ORG_CODE
63+
value: {{ .Values.tmApi.env.TM_ORG_CODE }}
64+
- name: TM_ORG_URL
65+
value: {{ .Values.tmApi.env.TM_ORG_URL }}
66+
- name: TM_ORG_PRIVACY_POLICY_URL
67+
value: {{ quote .Values.tmApi.env.TM_ORG_PRIVACY_POLICY_URL }}
68+
- name: TM_ORG_TWITTER
69+
value: {{ quote .Values.tmApi.env.TM_ORG_TWITTER }}
70+
- name: TM_ORG_FB
71+
value: {{ quote .Values.tmApi.env.TM_ORG_FB }}
72+
- name: TM_ORG_INSTAGRAM
73+
value: {{ quote .Values.tmApi.env.TM_ORG_INSTAGRAM }}
74+
- name: TM_ORG_YOUTUBE
75+
value: {{ quote .Values.tmApi.env.TM_ORG_YOUTUBE }}
76+
- name: TM_ORG_GITHUB
77+
value: {{ quote .Values.tmApi.env.TM_ORG_GITHUB }}
78+
- name: OSM_SERVER_URL
79+
value: {{ quote .Values.tmApi.env.OSM_SERVER_URL }}
80+
- name: OSM_NOMINATIM_SERVER_URL
81+
value: {{ quote .Values.tmApi.env.OSM_NOMINATIM_SERVER_URL }}
82+
- name: OSM_REGISTER_URL
83+
value: {{ quote .Values.tmApi.env.OSM_REGISTER_URL }}
84+
- name: ID_EDITOR_URL
85+
value: {{ quote .Values.tmApi.env.ID_EDITOR_URL }}
86+
- name: POTLATCH2_EDITOR_URL
87+
value: {{ quote .Values.tmApi.env.POTLATCH2_EDITOR_URL }}
88+
- name: TM_SECRET
89+
value: {{ quote .Values.tmApi.env.TM_SECRET }}
90+
- name: TM_CONSUMER_SECRET
91+
value: {{ quote .Values.tmApi.env.TM_CONSUMER_SECRET }}
92+
- name: TM_CONSUMER_KEY
93+
value: {{ quote .Values.tmApi.env.TM_CONSUMER_KEY }}
94+
- name: TM_EMAIL_FROM_ADDRESS
95+
value: {{ quote .Values.tmApi.env.TM_EMAIL_FROM_ADDRESS }}
96+
- name: TM_EMAIL_CONTACT_ADDRESS
97+
value: {{ quote .Values.tmApi.env.TM_EMAIL_CONTACT_ADDRESS }}
98+
- name: TM_SMTP_HOST
99+
value: {{ quote .Values.tmApi.env.TM_SMTP_HOST }}
100+
- name: TM_SMTP_PORT
101+
value: {{ quote .Values.tmApi.env.TM_SMTP_PORT }}
102+
- name: TM_SMTP_USER
103+
value: {{ quote .Values.tmApi.env.TM_SMTP_USER }}
104+
- name: TM_SMTP_PASSWORD
105+
value: {{ quote .Values.tmApi.env.TM_SMTP_PASSWORD }}
106+
- name: TM_DEFAULT_LOCALE
107+
value: {{ quote .Values.tmApi.env.TM_DEFAULT_LOCALE }}
108+
- name: TM_APP_API_URL
109+
value: {{ .Values.tmApi.env.TM_APP_API_URL }}
110+
- name: TM_APP_BASE_URL
111+
value: {{ .Values.tmApi.env.TM_APP_BASE_URL }}
112+
{{- if .Values.tmApi.nodeSelector.enabled }}
113+
nodeSelector:
114+
{{ .Values.tmApi.nodeSelector.label_key }} : {{ .Values.tmApi.nodeSelector.label_value }}
115+
{{- end }}
116+
{{- end }}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{{- if .Values.tmApi.enabled -}}
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
name: {{ template "osm-seed.fullname" . }}-tasking-manager-api
6+
labels:
7+
app: {{ template "osm-seed.name" . }}
8+
component: tasking-manager-api-service
9+
environment: {{ .Values.environment }}
10+
release: {{ .Release.Name }}
11+
{{- if eq .Values.cloudProvider "aws" }}
12+
annotations:
13+
service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: "300"
14+
{{- if .Values.AWS_SSL_ARN }}
15+
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: {{ .Values.AWS_SSL_ARN }}
16+
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
17+
service.beta.kubernetes.io/aws-load-balancer-ssl-ports: https
18+
{{- end }}
19+
{{- end }}
20+
spec:
21+
# In case cloudProvider=aws
22+
{{- if eq .Values.cloudProvider "aws" }}
23+
type: LoadBalancer
24+
{{- end }}
25+
# In case cloudProvider=gcp
26+
{{- if eq .Values.cloudProvider "gcp" }}
27+
type: LoadBalancer
28+
loadBalancerIP : {{ .Values.tmApi.staticIp }}
29+
{{- end }}
30+
# In case cloudProvider=minikube
31+
{{- if eq .Values.cloudProvider "minikube" }}
32+
type: NodePort
33+
{{- end }}
34+
ports:
35+
- port: 80
36+
targetPort: http
37+
protocol: TCP
38+
name: http
39+
{{- if .Values.AWS_SSL_ARN }} #FIXME: make generic
40+
- port: 443
41+
targetPort: http
42+
protocol: TCP
43+
name: https
44+
{{- end }}
45+
46+
selector:
47+
app: {{ template "osm-seed.name" . }}
48+
release: {{ .Release.Name }}
49+
run: {{ .Release.Name }}-tasking-manager-api
50+
{{- end }}

0 commit comments

Comments
 (0)