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 }}