From 3beb09a2d49c68da81b710f4101fb0759ebc98d6 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Thu, 23 Oct 2025 18:00:59 -0500 Subject: [PATCH] add garage backups --- .../lidarr/templates/external-secret.yaml | 30 +++++++++++++++++++ .../cl01tl/applications/lidarr/values.yaml | 14 +++++++++ 2 files changed, 44 insertions(+) diff --git a/clusters/cl01tl/applications/lidarr/templates/external-secret.yaml b/clusters/cl01tl/applications/lidarr/templates/external-secret.yaml index c808a9437..8dad3631a 100644 --- a/clusters/cl01tl/applications/lidarr/templates/external-secret.yaml +++ b/clusters/cl01tl/applications/lidarr/templates/external-secret.yaml @@ -83,3 +83,33 @@ spec: key: /digital-ocean/home-infra/postgres-backups metadataPolicy: None property: secret + +--- +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: lidarr-postgresql-17-cluster-backup-secret-weekly + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: lidarr-postgresql-17-cluster-backup-secret-weekly + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: ACCESS_KEY_ID + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /digital-ocean/home-infra/postgres-backups + metadataPolicy: None + property: access + - secretKey: ACCESS_SECRET_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /digital-ocean/home-infra/postgres-backups + metadataPolicy: None + property: secret diff --git a/clusters/cl01tl/applications/lidarr/values.yaml b/clusters/cl01tl/applications/lidarr/values.yaml index a7dd5bb3d..09da5050b 100644 --- a/clusters/cl01tl/applications/lidarr/values.yaml +++ b/clusters/cl01tl/applications/lidarr/values.yaml @@ -116,8 +116,22 @@ postgres-17-cluster: index: 1 endpointCredentials: lidarr-postgresql-17-cluster-backup-secret retentionPolicy: "1d" + - name: garage + destinationPath: s3://postgres-backups/cl01tl/lidarr/lidarr2-postgresql-17-cluster + index: 1 + endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900 + endpointCredentials: lidarr2-postgresql-17-cluster-backup-secret-weekly + retentionPolicy: "30d" + isWALArchiver: false + data: + compression: bzip2 + jobs: 2 scheduledBackups: - name: daily-backup suspend: false schedule: "0 0 */12 * * *" backupName: external + - name: weekly-backup + suspend: false + schedule: "0 0 4 * * SAT" + backupName: garage