From dedbed6418e3b3182ca879d9d078daa87f1db0ea Mon Sep 17 00:00:00 2001 From: Fabio Date: Tue, 16 May 2023 10:06:45 -0300 Subject: [PATCH] Enable hybrid edemocracia backups (snapshots and FS) --- .../v0.4.0/templates/velero-schedule-monthly.yaml | 8 ++++---- .../v0.4.0/templates/velero-schedule-weekdays.yaml | 6 +++--- .../v0.4.0/templates/velero-schedule-weekly.yaml | 4 ++-- charts/edemocracia/v0.4.0/values.yaml | 2 -- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/charts/edemocracia/v0.4.0/templates/velero-schedule-monthly.yaml b/charts/edemocracia/v0.4.0/templates/velero-schedule-monthly.yaml index 04cbc3a..bf05cd1 100755 --- a/charts/edemocracia/v0.4.0/templates/velero-schedule-monthly.yaml +++ b/charts/edemocracia/v0.4.0/templates/velero-schedule-monthly.yaml @@ -14,10 +14,10 @@ spec: excludedResources: {{- toYaml . | nindent 8 }} {{- end }} - snapshotVolumes: {{ .Values.velero.backup.snapshotVolumes }} - # every weekday backup is good for the next year (365 days) - ttl: 8760h0m0s - defaultVolumesToRestic: {{ .Values.velero.backup.defaultVolumesToRestic }} + snapshotVolumes: false + # every monthly backup is good for the next 6 months (~180 days) + ttl: 4380h0m0s + defaultVolumesToFsBackup: true hooks: resources: - name: pgdump diff --git a/charts/edemocracia/v0.4.0/templates/velero-schedule-weekdays.yaml b/charts/edemocracia/v0.4.0/templates/velero-schedule-weekdays.yaml index ea53bda..57e4917 100755 --- a/charts/edemocracia/v0.4.0/templates/velero-schedule-weekdays.yaml +++ b/charts/edemocracia/v0.4.0/templates/velero-schedule-weekdays.yaml @@ -6,7 +6,7 @@ metadata: namespace: {{ .Values.velero.namespace }} spec: # generate a random backup time between 1 and 5 AM on weekdays - schedule: {{ mod (randNumeric 2) 60 }} {{ mod (randNumeric 1) 6 }} * * 1-5 + schedule: {{ mod (randNumeric 2) 60 }} {{ mod (randNumeric 1) 6 }} * * MON,WED,FRI template: includedNamespaces: - {{ .Release.Namespace }} @@ -14,10 +14,10 @@ spec: excludedResources: {{- toYaml . | nindent 8 }} {{- end }} - snapshotVolumes: {{ .Values.velero.backup.snapshotVolumes }} + snapshotVolumes: true # every weekday backup is good for the next week (7 days) ttl: 168h0m0s - defaultVolumesToRestic: {{ .Values.velero.backup.defaultVolumesToRestic }} + defaultVolumesToFsBackup: false hooks: resources: - name: pgdump diff --git a/charts/edemocracia/v0.4.0/templates/velero-schedule-weekly.yaml b/charts/edemocracia/v0.4.0/templates/velero-schedule-weekly.yaml index e9a09a3..eb25fb0 100755 --- a/charts/edemocracia/v0.4.0/templates/velero-schedule-weekly.yaml +++ b/charts/edemocracia/v0.4.0/templates/velero-schedule-weekly.yaml @@ -14,10 +14,10 @@ spec: excludedResources: {{- toYaml . | nindent 8 }} {{- end }} - snapshotVolumes: {{ .Values.velero.backup.snapshotVolumes }} + snapshotVolumes: false # every sunday backup is good for 30 days (aprox. 1 month) ttl: 744h0m0s - defaultVolumesToRestic: {{ .Values.velero.backup.defaultVolumesToRestic }} + defaultVolumesToFsBackup: true hooks: resources: - name: pgdump diff --git a/charts/edemocracia/v0.4.0/values.yaml b/charts/edemocracia/v0.4.0/values.yaml index c14ab51..a2eb35a 100755 --- a/charts/edemocracia/v0.4.0/values.yaml +++ b/charts/edemocracia/v0.4.0/values.yaml @@ -201,8 +201,6 @@ velero: namespace: velero backup: enabled: true - snapshotVolumes: false - defaultVolumesToRestic: true # cert-manager objects are usually blocked during backup excludedResources: - certificates.cert-manager.io