27
27
username : {{ "odoo" | b64enc | quote }}
28
28
password : {{ .Values.cloudNativePG.superUserPassword | b64enc | quote }}
29
29
---
30
- {{- if and .Values.cloudNativePG.backup.bucket.enabled ( eq (lower .Values.adhoc.appType) "prod" ) }}
31
- apiVersion : v1
32
- kind : Secret
33
- metadata :
34
- name : {{ .Release.Name }}-backup-secret
35
- labels :
36
- {{- include "adhoc-odoo.labels" . | nindent 4 }}
37
- type : Opaque
38
- data :
39
- backup-key.json : {{ .Values.cloudNativePG.backup.bucket.bucketCredential | b64enc }}
40
- {{- end }}
41
- ---
42
30
apiVersion : postgresql.cnpg.io/v1
43
31
kind : Cluster
44
32
metadata :
@@ -128,19 +116,8 @@ spec:
128
116
# wal_sender_timeout = '5s'
129
117
# wal_receiver_timeout = '5s'
130
118
*/}}
131
- {{- if eq (lower .Values.adhoc.appType) "prod" }}
132
119
{{/* https://cloudnative-pg.io/documentation/1.22/cloudnative-pg.v1/#postgresql-cnpg-io-v1-BackupConfiguration */}}
133
120
backup :
134
- {{- if .Values.cloudNativePG.backup.bucket.enabled }}
135
- barmanObjectStore :
136
- tags :
137
- {{- include "adhoc-odoo.labels" . | nindent 8 }}
138
- {{- if .Values.cloudNativePG.backup.bucket.backupServerName }}
139
- serverName : {{ .Values.cloudNativePG.backup.bucket.backupServerName | quote }}
140
- {{- end }}
141
- {{- include "barmanObjectStore.gcp" . | nindent 6 }}
142
- {{- end }}
143
-
144
121
{{- if .Values.cloudNativePG.backup.volumeSnapshot.enabled }}
145
122
volumeSnapshot :
146
123
# no ownership is set, meaning that VolumeSnapshot objects persist after the Backup and/or the Cluster resources are removed
@@ -160,7 +137,6 @@ spec:
160
137
{{- end }}
161
138
target : prefer-standby
162
139
retentionPolicy : " 360d"
163
- {{- end }}
164
140
165
141
bootstrap :
166
142
{{- if .Values.cloudNativePG.restore.inTimeRecovery }}
@@ -179,9 +155,6 @@ spec:
179
155
apiGroup : snapshot.storage.k8s.io
180
156
{{- end }}
181
157
{{- end }}
182
- {{- if .Values.cloudNativePG.backup.bucket.enabled }}
183
- source : {{ include "adhoc-odoo.fullname" . }}-pg
184
- {{- end }}
185
158
{{- if ne .Values.cloudNativePG.restore.inTimeRecovery "latest" }}
186
159
recoveryTarget :
187
160
targetTime : {{ .Values.cloudNativePG.restore.inTimeRecovery | quote }}
@@ -199,38 +172,4 @@ spec:
199
172
secret :
200
173
name : {{ include "adhoc-odoo.fullname" . }}-pg-app
201
174
{{- end }}
202
-
203
- {{- if .Values.cloudNativePG.backup.bucket.enabled }}
204
- externalClusters :
205
- - name : {{ include "adhoc-odoo.fullname" . }}-pg
206
- barmanObjectStore :
207
- {{- include "barmanObjectStore.gcp" . | nindent 6 }}
208
- {{- end }}
209
-
210
- {{- if eq (lower .Values.adhoc.appType) "prod" }}
211
- {{- if or .Values.cloudNativePG.backup.bucket.enabled .Values.cloudNativePG.backup.volumeSnapshot.enabled }}
212
- ---
213
- apiVersion : postgresql.cnpg.io/v1
214
- kind : ScheduledBackup
215
- metadata :
216
- name : {{ include "adhoc-odoo.fullname" . }}-pg-backup
217
- labels :
218
- {{- include "adhoc-odoo.labels" . | nindent 4 }}
219
- spec :
220
- {{- if .Values.cloudNativePG.backup.bucket.enabled }}
221
- method : barmanObjectStore
222
- {{- end }}
223
- {{- if .Values.cloudNativePG.backup.volumeSnapshot.enabled }}
224
- method : volumeSnapshot
225
- {{- end }}
226
- suspend : false
227
- immediate : true
228
- {{/* S M H Dm Mo Dw */}}
229
- schedule : {{ .Values.cloudNativePG.backup.schedule | default "0 0 0 * * *" }}
230
- backupOwnerReference : none
231
- target : prefer-standby
232
- cluster :
233
- name : {{ include "adhoc-odoo.fullname" . }}-pg
234
- {{- end }}
235
- {{- end }}
236
175
{{- end }}
0 commit comments