From c76e8c76edd894f4c439ab1072b44e85e1f8a669 Mon Sep 17 00:00:00 2001 From: Fabio Rauber Date: Mon, 28 Jun 2021 16:32:15 -0300 Subject: [PATCH] Added weekly and monthly velero backup schedules --- .../templates/velero-schedule-monthly.yaml | 21 +++++++++++++++++++ .../templates/velero-schedule-weekly.yaml | 21 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 charts/portalmodelo/v0.5.0/templates/velero-schedule-monthly.yaml create mode 100644 charts/portalmodelo/v0.5.0/templates/velero-schedule-weekly.yaml diff --git a/charts/portalmodelo/v0.5.0/templates/velero-schedule-monthly.yaml b/charts/portalmodelo/v0.5.0/templates/velero-schedule-monthly.yaml new file mode 100644 index 0000000..d2936c1 --- /dev/null +++ b/charts/portalmodelo/v0.5.0/templates/velero-schedule-monthly.yaml @@ -0,0 +1,21 @@ +{{- if .Values.velero.backup.enabled }} +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: {{ include "portalmodelo.fullname" . }}-monthly +spec: + # generate a random backup time between 1 and 5 AM on first day of every month + schedule: {{ mod (randNumeric 2) 60 }} {{ mod (randNumeric 1) 6 }} 1 * * + template: + includedNamespaces: + - {{ .Release.Namespace }} + # cert-manager objects are usually blocked during backup + excludedResources: + - certificates.cert-manager.io + - orders.acme.cert-manager.io + - certificaterequests.cert-manager.io + snapshotVolumes: true + # every weekday backup is good for the next year (365 days) + ttl: 8760h0m0s + useOwnerReferencesInBackup: false +{{- end }} \ No newline at end of file diff --git a/charts/portalmodelo/v0.5.0/templates/velero-schedule-weekly.yaml b/charts/portalmodelo/v0.5.0/templates/velero-schedule-weekly.yaml new file mode 100644 index 0000000..dcc3f71 --- /dev/null +++ b/charts/portalmodelo/v0.5.0/templates/velero-schedule-weekly.yaml @@ -0,0 +1,21 @@ +{{- if .Values.velero.backup.enabled }} +apiVersion: velero.io/v1 +kind: Schedule +metadata: + name: {{ include "portalmodelo.fullname" . }}-weekly +spec: + # generate a random backup time between 1 and 5 AM on sunday + schedule: {{ mod (randNumeric 2) 60 }} {{ mod (randNumeric 1) 6 }} * * 0 + template: + includedNamespaces: + - {{ .Release.Namespace }} + # cert-manager objects are usually blocked during backup + excludedResources: + - certificates.cert-manager.io + - orders.acme.cert-manager.io + - certificaterequests.cert-manager.io + snapshotVolumes: true + # every sunday backup is good for 30 days (aprox. 1 month) + ttl: 744h0m0s + useOwnerReferencesInBackup: false +{{- end }} \ No newline at end of file