Skip to content

Commit c7b370d

Browse files
committed
Pass API database configuration through environment variables
1 parent ec665eb commit c7b370d

File tree

2 files changed

+31
-4
lines changed

2 files changed

+31
-4
lines changed

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

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,33 @@ spec:
3636
- name: POSTGRES_HOST
3737
value: {{ .Release.Name }}-db
3838
- name: POSTGRES_DB
39-
value: {{ .Values.db.env.POSTGRES_DB }}
39+
value: {{ .Values.db.env.POSTGRES_DB | quote }}
4040
- name: POSTGRES_PASSWORD
41-
value: {{ quote .Values.db.env.POSTGRES_PASSWORD }}
41+
value: {{ quote .Values.db.env.POSTGRES_PASSWORD | quote }}
4242
- name: POSTGRES_USER
4343
value: {{ default "postgres" .Values.db.env.POSTGRES_USER | quote }}
4444
- name: PGUSER
4545
value: {{ default "postgres" .Values.db.env.POSTGRES_USER | quote }}
4646
- name: PGDATA
47-
value: {{ .Values.db.persistenceDisk.mountPath }}
47+
value: {{ .Values.db.persistenceDisk.mountPath | quote }}
48+
- name: POSTGRES_DB_MAX_CONNECTIONS
49+
value: {{ default 100 .Values.db.env.POSTGRES_DB_MAX_CONNECTIONS | quote }}
50+
- name: POSTGRES_DB_SHARED_BUFFERS
51+
value: {{ default "128MB" .Values.db.env.POSTGRES_DB_SHARED_BUFFERS | quote }}
52+
- name: POSTGRES_DB_TEMP_BUFFERS
53+
value: {{ default "8MB" .Values.db.env.POSTGRES_DB_TEMP_BUFFERS | quote }}
54+
- name: POSTGRES_DB_WORK_MEM
55+
value: {{ default "4MB" .Values.db.env.POSTGRES_DB_WORK_MEM | quote }}
56+
- name: POSTGRES_DB_MAINTENANCE_WORK_MEM
57+
value: {{ default "128MB" .Values.db.env.POSTGRES_DB_MAINTENANCE_WORK_MEM | quote }}
58+
- name: POSTGRES_DB_EFFECTIVE_CACHE_SIZE
59+
value: {{ default "4GB" .Values.db.env.POSTGRES_DB_EFFECTIVE_CACHE_SIZE | quote }}
60+
- name: POSTGRES_DB_MAX_WAL_SIZE
61+
value: {{ default "16MB" .Values.db.env.POSTGRES_DB_MAX_WAL_SIZE | quote }}
62+
- name: POSTGRES_DB_MIN_WAL_SIZE
63+
value: {{ default "5MB" .Values.db.env.POSTGRES_DB_MIN_WAL_SIZE | quote }}
64+
- name: POSTGRES_DB_RANDOM_PAGE_COST
65+
value: {{ default "4.0" .Values.db.env.POSTGRES_DB_RANDOM_PAGE_COST | quote }}
4866
- name: POD_IP
4967
valueFrom: { fieldRef: { fieldPath: status.podIP } }
5068
livenessProbe:

osm-seed/values.yaml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,16 @@ db:
7373
env:
7474
POSTGRES_DB: openstreetmap
7575
POSTGRES_USER: postgres
76-
POSTGRES_PASSWORD: "1234"
76+
POSTGRES_PASSWORD: "abc"
77+
POSTGRES_DB_MAX_CONNECTIONS: 100
78+
POSTGRES_DB_SHARED_BUFFERS: 128MB
79+
POSTGRES_DB_TEMP_BUFFERS: 8MB
80+
POSTGRES_DB_WORK_MEM: 4MB
81+
POSTGRES_DB_MAINTENANCE_WORK_MEM: 128MB
82+
POSTGRES_DB_EFFECTIVE_CACHE_SIZE: 4GB
83+
POSTGRES_DB_MAX_WAL_SIZE: 16MB
84+
POSTGRES_DB_MIN_WAL_SIZE: 5MB
85+
POSTGRES_DB_RANDOM_PAGE_COST: 4.0
7786
persistenceDisk:
7887
enabled: false
7988
mountPath: /var/lib/postgresql/data

0 commit comments

Comments
 (0)