github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/helm/templates/backuprepo.yaml (about) 1 {{- $spName := .Values.backupRepo.storageProvider }} 2 {{ if and $spName .Values.backupRepo.create }} 3 --- 4 apiVersion: v1 5 kind: Secret 6 metadata: 7 name: {{ include "kubeblocks.fullname" . }}-backuprepo-secret 8 namespace: {{ .Release.Namespace }} 9 labels: 10 {{- include "kubeblocks.labels" . | nindent 4 }} 11 stringData: 12 {{- .Values.backupRepo.secrets | toYaml | nindent 2 }} 13 --- 14 apiVersion: dataprotection.kubeblocks.io/v1alpha1 15 kind: BackupRepo 16 metadata: 17 name: {{ include "kubeblocks.fullname" . }}-backuprepo 18 labels: 19 {{- include "kubeblocks.labels" . | nindent 4 }} 20 {{- if .Values.backupRepo.default }} 21 annotations: 22 dataprotection.kubeblocks.io/is-default-repo: "true" 23 {{- end }} 24 spec: 25 storageProviderRef: {{ $spName }} 26 pvReclaimPolicy: {{ .Values.backupRepo.pvReclaimPolicy | default "Retain" }} 27 volumeCapacity: {{ .Values.backupRepo.volumeCapacity | default "100Gi" }} 28 config: 29 {{- .Values.backupRepo.config | toYaml | nindent 4 }} 30 credential: 31 name: {{ include "kubeblocks.fullname" . }}-backuprepo-secret 32 namespace: {{ .Release.Namespace }} 33 --- 34 {{ end }}