@@ -59,28 +59,38 @@ spec:
5959 {{- toYaml .Values.securityContext | nindent 12 }}
6060 image : {{ include "postgres.image" . }}
6161 imagePullPolicy : {{ .Values.image.pullPolicy }}
62+ resources :
63+ {{- toYaml .Values.resources | nindent 12 }}
6264 command :
6365 - docker-entrypoint.sh
6466 {{- range $k, $v := .Values.conf }}
6567 - ' --{{ $k }}={{ $v }}'
6668 {{- end }}
6769 env :
70+ - name : UPGRADE_ONLY
71+ value : " true"
72+ - name : POSTGRES_CLI_ARGS
73+ value : {{ .Values.postgresCliArgs | quote }}
6874 - name : PGDATA
6975 value : /var/lib/postgresql/data
7076 - name : PG_VERSION
7177 value : {{ .Values.version | quote }}
72- - name : UPGRADE_ONLY
73- value : " true"
7478 - name : POSTGRES_DB
7579 value : {{ .Values.database.name | quote }}
76- - name : POSTGRES_PASSWORD
77- valueFrom :
78- secretKeyRef :
79- name : {{ $secretName }}
80- key : {{ .Values.passwordRef.key }}
80+ - name : POSTGRES_USER
81+ value : {{ .Values.database.username | quote }}
82+ - name : POSTGRES_PASSWORD_FILE
83+ value : /etc/postgresql/password/{{ .Values.passwordRef.key }}
84+ {{- range .Values.env }}
85+ - name : {{ .name }}
86+ value : {{ .value | quote }}
87+ {{- end }}
8188 volumeMounts :
8289 - name : data
8390 mountPath : /var/lib/postgresql/data
91+ - name : password
92+ mountPath : /etc/postgresql/password
93+ readOnly : true
8494 {{- end }}
8595 containers :
8696 - name : postgresql
98108 containerPort : 5432
99109 protocol : TCP
100110 env :
111+ - name : POSTGRES_CLI_ARGS
112+ value : {{ .Values.postgresCliArgs | quote }}
101113 - name : PGDATA
102114 value : /var/lib/postgresql/data
103115 - name : PG_VERSION
@@ -106,11 +118,8 @@ spec:
106118 value : {{ .Values.database.name | quote }}
107119 - name : POSTGRES_USER
108120 value : {{ .Values.database.username | quote }}
109- - name : POSTGRES_PASSWORD
110- valueFrom :
111- secretKeyRef :
112- name : {{ $secretName }}
113- key : {{ .Values.passwordRef.key }}
121+ - name : POSTGRES_PASSWORD_FILE
122+ value : /etc/postgresql/password/{{ .Values.passwordRef.key }}
114123 {{- range .Values.env }}
115124 - name : {{ .name }}
116125 value : {{ .value | quote }}
@@ -153,7 +162,9 @@ spec:
153162 volumeMounts :
154163 - name : data
155164 mountPath : /var/lib/postgresql/data
156-
165+ - name : password
166+ mountPath : /etc/postgresql/password
167+ readOnly : true
157168 - name : dshm
158169 mountPath : /dev/shm
159170 {{- if or .Values.conf .Values.custom_conf }}
@@ -165,10 +176,14 @@ spec:
165176 - {{- toYaml . | nindent 14 }}
166177 {{- end }}
167178 volumes :
179+ - name : password
180+ secret :
181+ secretName : {{ $secretName }}
182+ defaultMode : 0400
168183 - name : dshm
169184 emptyDir :
170185 medium : Memory
171- sizeLimit : 1Gi
186+ sizeLimit : {{.Values.dshmSize | default "64Mi" }}
172187 {{- if or .Values.conf .Values.custom_conf }}
173188 - name : config
174189 configMap :
0 commit comments