From c2787eafbbfa1810fa0cb4574c1ba18a0ff3af21 Mon Sep 17 00:00:00 2001 From: Melvin GABALI Date: Wed, 14 Jan 2026 23:54:24 +0100 Subject: [PATCH] add storageclass --- helm/homarr/dev/values.yaml | 6 +----- .../dev/templates/storageclass-backup.yaml | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 helm/longhorn/dev/templates/storageclass-backup.yaml diff --git a/helm/homarr/dev/values.yaml b/helm/homarr/dev/values.yaml index bd41fa0..c541f52 100644 --- a/helm/homarr/dev/values.yaml +++ b/helm/homarr/dev/values.yaml @@ -27,7 +27,7 @@ homarr: name: "homarr-database" # -- homarr-database storage class name # Utilisation de Longhorn au lieu de local-path (qui n'existe pas) - storageClassName: "longhorn" + storageClassName: "longhorn-backup" # -- homarr-database access mode accessMode: "ReadWriteOnce" # -- homarr-database storage size @@ -36,10 +36,6 @@ homarr: mountPath: "/appdata" # -- homarr-database optional volumeClaimName to target specific PV volumeClaimName: "" - # -- Labels à appliquer au PVC - labels: { - backup_daily: "true" - } # Configuration pour le chart homarr (référence au secret créé par le template) envSecrets: diff --git a/helm/longhorn/dev/templates/storageclass-backup.yaml b/helm/longhorn/dev/templates/storageclass-backup.yaml new file mode 100644 index 0000000..fc8f74b --- /dev/null +++ b/helm/longhorn/dev/templates/storageclass-backup.yaml @@ -0,0 +1,19 @@ +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: longhorn-backup + # Les StorageClasses sont cluster-scoped, pas de namespace +provisioner: driver.longhorn.io +parameters: + numberOfReplicas: "1" + staleReplicaTimeout: "30" + fromBackup: "" + # Référence aux groupes de RecurringJobs créés + # Les volumes créés avec cette StorageClass auront automatiquement : + # - backup-daily (groupe "backup") + # - backup-weekly (groupe "backup") + # - snapshot-4h (groupe "snapshot") + recurringJobSelector: '[{"name":"backup","isGroup":true},{"name":"snapshot","isGroup":true}]' +allowVolumeExpansion: true +volumeBindingMode: Immediate +