Skip to content

Commit 702ddc6

Browse files
authored
Update imposm env vars (#352)
* Increase initialDelaySeconds for tiler db deployment * Update env vars for statefulset imposm * Update statefulset for tiler * Add configuration to add external host for tiler db * Add postgres port in configmap * Update configmap name for tiler db * Remove env var from tiler server configmap * Update tiler charts helm to support multi configmap * Disable statefulset when tiler server is using external host * Increase proxy timeout for tiler ingress
1 parent efb8d5b commit 702ddc6

14 files changed

+80
-98
lines changed

osm-seed/templates/tiler-db/tiler-db-configmap.yaml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
{{- if .Values.tilerDb.enabled -}}
2-
{{- if .Values.tilerDb.postgresqlConfig.enabled -}}
32
apiVersion: v1
43
kind: ConfigMap
54
metadata:
6-
name: {{ .Release.Name }}-tiler-db-postgresql-config
7-
labels:
8-
app: {{ template "osm-seed.name" . }}
9-
release: {{ .Release.Name }}
5+
name: {{ .Release.Name }}-tiler-db-cm
106
data:
11-
postgresql.conf: |
12-
{{ .Values.tilerDb.postgresqlConfig.values | indent 4 }}
7+
{{- if not .Values.tilerDb.useExternalHost.enabled }}
8+
POSTGRES_HOST: {{ .Release.Name }}-tiler-db
9+
PGDATA: {{ .Values.tilerDb.persistenceDisk.mountPath }}
10+
{{- else }}
11+
POSTGRES_HOST: {{ .Values.tilerDb.env.POSTGRES_HOST }}
12+
{{- end }}
13+
POSTGRES_DB: {{ .Values.tilerDb.env.POSTGRES_DB }}
14+
POSTGRES_PASSWORD: {{ .Values.tilerDb.env.POSTGRES_PASSWORD | quote }}
15+
POSTGRES_USER: {{ .Values.tilerDb.env.POSTGRES_USER | quote }}
16+
POSTGRES_PORT: {{ .Values.tilerDb.env.POSTGRES_PORT | quote }}
1317
{{- end }}
14-
{{- end }}

osm-seed/templates/tiler-db/tiler-db-pd.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{{- if .Values.tilerDb.enabled -}}
2+
{{- if not .Values.tilerDb.useExternalHost.enabled -}}
23
{{- if .Values.tilerDb.persistenceDisk.enabled -}}
34
apiVersion: v1
45
kind: PersistentVolume
@@ -82,4 +83,5 @@ spec:
8283
storage: {{ .Values.tilerDb.persistenceDisk.GCP_gcePersistentDisk_size }}
8384
{{- end }}
8485
{{- end }}
85-
{{- end }}
86+
{{- end }}
87+
{{- end }}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{{- if .Values.tilerDb.enabled -}}
2+
{{- if not .Values.tilerDb.useExternalHost.enabled -}}
3+
{{- if .Values.tilerDb.postgresqlConfig.enabled -}}
4+
apiVersion: v1
5+
kind: ConfigMap
6+
metadata:
7+
name: {{ .Release.Name }}-tiler-db-postgresql-config
8+
labels:
9+
app: {{ template "osm-seed.name" . }}
10+
release: {{ .Release.Name }}
11+
data:
12+
postgresql.conf: |
13+
{{ .Values.tilerDb.postgresqlConfig.values | indent 4 }}
14+
{{- end }}
15+
{{- end }}
16+
{{- end }}

osm-seed/templates/tiler-db/tiler-db-service.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{{- if .Values.tilerDb.enabled -}}
2+
{{- if not .Values.tilerDb.useExternalHost.enabled -}}
23
apiVersion: v1
34
kind: Service
45
metadata:
@@ -13,7 +14,8 @@ spec:
1314
- port: 5432
1415
targetPort: 5432
1516
selector:
16-
app: {{ template "osm-seed.name" . }}
17+
app: {{ .Release.Name }}-tiler-db
1718
release: {{ .Release.Name }}
1819
run: {{ .Release.Name }}-tiler-db
19-
{{- end }}
20+
{{- end }}
21+
{{- end }}

osm-seed/templates/tiler-db/tiler-db-statefulset.yaml

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
11
{{- if .Values.tilerDb.enabled -}}
2+
{{- if not .Values.tilerDb.useExternalHost.enabled -}}
23
apiVersion: apps/v1
34
kind: StatefulSet
45
metadata:
56
name: {{ .Release.Name }}-tiler-db
67
labels:
7-
app: {{ template "osm-seed.name" . }}
8+
app: {{ .Release.Name }}-tiler-db
89
component: db-tiler-statefulset
910
environment: {{ .Values.environment }}
1011
release: {{ .Release.Name }}
1112
spec:
12-
replicas: 1 # we only ever want one replica of the db
13+
replicas: 1
1314
selector:
1415
matchLabels:
15-
app: {{ template "osm-seed.name" . }}
16+
app: {{ .Release.Name }}-tiler-db
1617
release: {{ .Release.Name }}
1718
run: {{ .Release.Name }}-tiler-db
1819
serviceName: {{ .Release.Name }}-tiler-db
1920
template:
2021
metadata:
2122
labels:
22-
app: {{ template "osm-seed.name" . }}
23+
app: {{ .Release.Name }}-tiler-db
2324
release: {{ .Release.Name }}
2425
run: {{ .Release.Name }}-tiler-db
2526
spec:
@@ -30,21 +31,10 @@ spec:
3031
- name: postgres
3132
containerPort: 5432
3233
protocol: TCP
34+
envFrom:
35+
- configMapRef:
36+
name: {{ .Release.Name }}-tiler-db-cm
3337
env:
34-
# - name: GET_HOSTS_FROM
35-
# value: dns
36-
- name: POSTGRES_HOST
37-
value: {{ .Release.Name }}-tiler-db
38-
- name: POSTGRES_DB
39-
value: {{ .Values.tilerDb.env.POSTGRES_DB }}
40-
- name: POSTGRES_PASSWORD
41-
value: {{ quote .Values.tilerDb.env.POSTGRES_PASSWORD }}
42-
- name: POSTGRES_USER
43-
value: {{ default "postgres" .Values.tilerDb.env.POSTGRES_USER | quote }}
44-
- name: PGUSER
45-
value: {{ default "postgres" .Values.tilerDb.env.POSTGRES_USER | quote }}
46-
- name: PGDATA
47-
value: {{ .Values.tilerDb.persistenceDisk.mountPath }}
4838
- name: POD_IP
4939
valueFrom: { fieldRef: { fieldPath: status.podIP } }
5040
{{- if and .Values.tilerDb.postgresqlConfig.enabled .Values.tilerDb.persistenceDisk.enabled }}
@@ -112,3 +102,4 @@ spec:
112102
{{ .Values.tilerDb.nodeSelector.label_key }} : {{ .Values.tilerDb.nodeSelector.label_value }}
113103
{{- end }}
114104
{{- end }}
105+
{{- end }}

osm-seed/templates/tiler-imposm/tiler-imposm-pd.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,4 @@ spec:
8282
storage: {{ .Values.tilerImposm.persistenceDisk.GCP_gcePersistentDisk_size }}
8383
{{- end }}
8484
{{- end }}
85-
{{- end }}
85+
{{- end }}

osm-seed/templates/tiler-imposm/tiler-imposm-service.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{{- if .Values.tilerImposm.enabled -}}
2+
# TODO, delete service for tiler-imposm
23
apiVersion: v1
34
kind: Service
45
metadata:
@@ -13,7 +14,7 @@ spec:
1314
- port: 3000
1415
targetPort: 3000
1516
selector:
16-
app: {{ template "osm-seed.name" . }}
17+
app: {{ .Release.Name }}-tiler-imposm-sts
1718
release: {{ .Release.Name }}
18-
run: {{ .Release.Name }}-tiler-imposm
19-
{{- end }}
19+
run: {{ .Release.Name }}-tiler-imposm-sts
20+
{{- end }}

osm-seed/templates/tiler-imposm/tiler-imposm-statefulset.yaml

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
apiVersion: apps/v1
33
kind: StatefulSet
44
metadata:
5-
name: {{ .Release.Name }}-tiler-imposm-statefulset
5+
name: {{ .Release.Name }}-tiler-imposm-sts
66
labels:
77
app: {{ template "osm-seed.name" . }}
88
component: tiler-imposm
@@ -11,16 +11,16 @@ metadata:
1111
spec:
1212
selector:
1313
matchLabels:
14-
app: {{ .Release.Name }}-tiler-imposm-statefulset
14+
app: {{ .Release.Name }}-tiler-imposm-sts
1515
serviceName: {{ .Release.Name }}-tiler-imposm
1616
replicas: 1
1717
template:
1818
metadata:
1919
labels:
20-
app: {{ .Release.Name }}-tiler-imposm-statefulset
20+
app: {{ .Release.Name }}-tiler-imposm-sts
2121
spec:
2222
containers:
23-
- name: {{ .Release.Name }}-tiler-imposm-statefulset
23+
- name: {{ .Release.Name }}-tiler-imposm-sts
2424
image: {{ .Values.tilerImposm.image.name }}:{{ .Values.tilerImposm.image.tag }}
2525
command: ['./start.sh']
2626
livenessProbe:
@@ -43,16 +43,7 @@ spec:
4343
cpu: {{ .Values.tilerImposm.resources.limits.cpu }}
4444
{{- end }}
4545
env:
46-
- name: POSTGRES_HOST
47-
value: {{ .Release.Name }}-tiler-db
48-
- name: POSTGRES_DB
49-
value: {{ .Values.tilerDb.env.POSTGRES_DB | quote }}
50-
- name: POSTGRES_PASSWORD
51-
value: {{ .Values.tilerDb.env.POSTGRES_PASSWORD | quote }}
52-
- name: POSTGRES_USER
53-
value: {{ .Values.tilerDb.env.POSTGRES_USER | quote }}
54-
- name: POSTGRES_PORT
55-
value: {{ .Values.tilerDb.env.POSTGRES_PORT | quote }}
46+
# Tiler
5647
- name: TILER_IMPORT_FROM
5748
value: {{ .Values.tilerImposm.env.TILER_IMPORT_FROM | quote }}
5849
- name: TILER_IMPORT_PBF_URL
@@ -64,13 +55,13 @@ spec:
6455
- name: OVERWRITE_STATE
6556
value: {{ .Values.tilerImposm.env.OVERWRITE_STATE | quote }}
6657
- name: UPLOAD_EXPIRED_FILES
67-
value: {{ .Values.tilerImposm.env.UPLOAD_EXPIRED_FILES | default "true" | quote }}
58+
value: {{ .Values.tilerImposm.env.UPLOAD_EXPIRED_FILES | quote }}
6859
- name: IMPORT_NATURAL_EARTH
69-
value: {{ .Values.tilerImposm.env.IMPORT_NATURAL_EARTH | default "true" | quote }}
60+
value: {{ .Values.tilerImposm.env.IMPORT_NATURAL_EARTH | quote }}
7061
- name: IMPORT_OSM_LAND
71-
value: {{ .Values.tilerImposm.env.IMPORT_OSM_LAND | default "true" | quote }}
62+
value: {{ .Values.tilerImposm.env.IMPORT_OSM_LAND | quote }}
7263
- name: IMPOSM3_IMPORT_LAYERS
73-
value: {{ .Values.tilerImposm.env.IMPOSM3_IMPORT_LAYERS | default "all" | quote }}
64+
value: {{ .Values.tilerImposm.env.IMPOSM3_IMPORT_LAYERS | quote }}
7465
- name: CLOUDPROVIDER
7566
value: {{ .Values.cloudProvider }}
7667
# In case cloudProvider=aws
@@ -83,6 +74,9 @@ spec:
8374
- name: GCP_STORAGE_BUCKET
8475
value: {{ .Values.GCP_STORAGE_BUCKET }}
8576
{{- end }}
77+
envFrom:
78+
- configMapRef:
79+
name: {{ .Release.Name }}-tiler-db-cm
8680
volumeMounts:
8781
- mountPath: {{ .Values.tilerImposm.persistenceDisk.mountPath }}
8882
name: tiler-imposm-storage

osm-seed/templates/tiler-server/tiler-server-configMap.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@ kind: ConfigMap
44
metadata:
55
name: {{ .Release.Name }}-tiler-server-cm
66
data:
7-
POSTGRES_HOST: {{ .Release.Name }}-tiler-db
8-
POSTGRES_DB: {{ .Values.tilerDb.env.POSTGRES_DB | quote }}
9-
POSTGRES_PASSWORD: {{ .Values.tilerDb.env.POSTGRES_PASSWORD | quote }}
10-
POSTGRES_USER: {{ .Values.tilerDb.env.POSTGRES_USER | quote }}
11-
POSTGRES_PORT: {{ .Values.tilerDb.env.POSTGRES_PORT | quote }}
127
TILER_SERVER_PORT: {{ .Values.tilerServer.env.TILER_SERVER_PORT | quote }}
138
TILER_CACHE_TYPE: {{ .Values.tilerServer.env.TILER_CACHE_TYPE | quote }}
149
TILER_CACHE_REGION: {{ .Values.tilerServer.env.TILER_CACHE_REGION | quote }}

osm-seed/templates/tiler-server/tiler-server-deployment.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ spec:
3535
httpGet:
3636
path: /
3737
port: {{ .Values.tilerServer.env.TILER_SERVER_PORT }}
38-
initialDelaySeconds: 1500
38+
initialDelaySeconds: 1000
3939
timeoutSeconds: 30
4040
{{- if .Values.tilerServer.resources.enabled }}
4141
resources:
@@ -49,6 +49,8 @@ spec:
4949
envFrom:
5050
- configMapRef:
5151
name: {{ .Release.Name }}-tiler-server-cm
52+
- configMapRef:
53+
name: {{ .Release.Name }}-tiler-db-cm
5254
{{- if .Values.tilerServer.nodeSelector.enabled }}
5355
nodeSelector:
5456
{{ .Values.tilerServer.nodeSelector.label_key }} : {{ .Values.tilerServer.nodeSelector.label_value }}

0 commit comments

Comments
 (0)