@@ -128,6 +128,16 @@ PostgreSQL cluster secrets
128128 secretKeyRef:
129129 name: { { $.Release.Name } }-pguser-{ { index $v " name" } }
130130 key: host
131+ - name: POSTGRES_HOST_READER
132+ valueFrom:
133+ secretKeyRef:
134+ name: { { $.Release.Name } }-pguser-{ { index $v " name" } }
135+ key: host
136+ - name: POSTGRES_HOST_WRITER
137+ valueFrom:
138+ secretKeyRef:
139+ name: { { $.Release.Name } }-pguser-{ { index $v " name" } }
140+ key: host
131141- name: POSTGRES_PASS
132142 valueFrom:
133143 secretKeyRef:
@@ -138,6 +148,11 @@ PostgreSQL cluster secrets
138148 secretKeyRef:
139149 name: { { $.Release.Name } }-pguser-{ { index $v " name" } }
140150 key: dbname
151+ - name: DATABASE_URL
152+ valueFrom:
153+ secretKeyRef:
154+ name: { { $.Release.Name } }-pguser-{ { index $v " name" } }
155+ key: uri
141156{ {- end } }
142157{ {- end } }
143158- name: PGADMIN_URI
@@ -169,10 +184,16 @@ External PostgreSQL with plaintext credentials
169184 value: { { .Values.postgresql.external.port | quote } }
170185- name: POSTGRES_HOST
171186 value: { { .Values.postgresql.external.host | quote } }
187+ - name: POSTGRES_HOST_READER
188+ value: { { .Values.postgresql.external.host | quote } }
189+ - name: POSTGRES_HOST_WRITER
190+ value: { { .Values.postgresql.external.host | quote } }
172191- name: POSTGRES_PASS
173192 value: { { .Values.postgresql.external.credentials.password | quote } }
174193- name: POSTGRES_DBNAME
175194 value: { { .Values.postgresql.external.database | quote } }
195+ - name: DATABASE_URL
196+ value: "postgresql://{ { .Values.postgresql.external.credentials.username } }:{ { .Values.postgresql.external.credentials.password } }@{ { .Values.postgresql.external.host } }:{ { .Values.postgresql.external.port } }/{ { .Values.postgresql.external.database } }"
176197{ {- end } }
177198
178199{ {/*
@@ -214,11 +235,25 @@ External PostgreSQL with secret credentials
214235 secretKeyRef:
215236 name: { { .Values.postgresql.external.existingSecret.name } }
216237 key: { { .Values.postgresql.external.existingSecret.keys.host } }
238+ - name: POSTGRES_HOST_READER
239+ valueFrom:
240+ secretKeyRef:
241+ name: { { .Values.postgresql.external.existingSecret.name } }
242+ key: { { .Values.postgresql.external.existingSecret.keys.host } }
243+ - name: POSTGRES_HOST_WRITER
244+ valueFrom:
245+ secretKeyRef:
246+ name: { { .Values.postgresql.external.existingSecret.name } }
247+ key: { { .Values.postgresql.external.existingSecret.keys.host } }
217248{ {- else } }
218249- name: PGHOST
219250 value: { { .Values.postgresql.external.host | quote } }
220251- name: POSTGRES_HOST
221252 value: { { .Values.postgresql.external.host | quote } }
253+ - name: POSTGRES_HOST_READER
254+ value: { { .Values.postgresql.external.host | quote } }
255+ - name: POSTGRES_HOST_WRITER
256+ value: { { .Values.postgresql.external.host | quote } }
222257{ {- end } }
223258
224259{ {- if .Values.postgresql.external.existingSecret.keys.port } }
@@ -256,6 +291,18 @@ External PostgreSQL with secret credentials
256291- name: POSTGRES_DBNAME
257292 value: { { .Values.postgresql.external.database | quote } }
258293{ {- end } }
294+
295+ # Add DATABASE_URL for connection string
296+ { {- if .Values.postgresql.external.existingSecret.keys.uri } }
297+ - name: DATABASE_URL
298+ valueFrom:
299+ secretKeyRef:
300+ name: { { .Values.postgresql.external.existingSecret.name } }
301+ key: { { .Values.postgresql.external.existingSecret.keys.uri } }
302+ { {- else } }
303+ - name: DATABASE_URL
304+ value: "postgresql://$(PGUSER):$(PGPASSWORD)@$(PGHOST):$(PGPORT)/$(PGDATABASE)"
305+ { {- end } }
259306{ {- end } }
260307
261308{ {/*
0 commit comments