From c7be0a64cd3bbcfe1a8bc434783fa2f312ab7e6e Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Mon, 27 Oct 2025 22:47:24 -0500 Subject: [PATCH] add local garage --- .../directus/templates/external-secret.yaml | 37 +++++++++++++++++++ .../cl01tl/applications/directus/values.yaml | 21 +++++++++-- 2 files changed, 54 insertions(+), 4 deletions(-) diff --git a/clusters/cl01tl/applications/directus/templates/external-secret.yaml b/clusters/cl01tl/applications/directus/templates/external-secret.yaml index 4f27f20ea..a225e81e2 100644 --- a/clusters/cl01tl/applications/directus/templates/external-secret.yaml +++ b/clusters/cl01tl/applications/directus/templates/external-secret.yaml @@ -206,3 +206,40 @@ spec: key: /garage/home-infra/postgres-backups metadataPolicy: None property: ACCESS_SECRET_KEY + +--- +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: directus-postgresql-17-cluster-backup-secret-garage + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret-garage + 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: /garage/home-infra/postgres-backups + metadataPolicy: None + property: ACCESS_KEY_ID + - secretKey: ACCESS_SECRET_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /garage/home-infra/postgres-backups + metadataPolicy: None + property: ACCESS_SECRET_KEY + - secretKey: ACCESS_REGION + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /garage/home-infra/postgres-backups + metadataPolicy: None + property: ACCESS_REGION diff --git a/clusters/cl01tl/applications/directus/values.yaml b/clusters/cl01tl/applications/directus/values.yaml index 0ef9d7835..bff32d708 100644 --- a/clusters/cl01tl/applications/directus/values.yaml +++ b/clusters/cl01tl/applications/directus/values.yaml @@ -170,7 +170,8 @@ postgres-17-cluster: recovery: method: objectStore objectStore: - destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/directus/directus-postgresql-17-cluster + destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-17-cluster + endpointURL: http://garage-main.garage:3900 index: 1 backup: objectStore: @@ -178,12 +179,20 @@ postgres-17-cluster: destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/directus/directus-postgresql-17-cluster index: 1 retentionPolicy: "2d" + isWALArchiver: false + - name: garage-local + destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-17-cluster + index: 1 + endpointURL: http://garage-main.garage:3900 + endpointCredentials: directus-postgresql-17-cluster-backup-secret-garage + endpointCredentialsIncludeRegion: true + retentionPolicy: "7d" isWALArchiver: true - # - name: garage + # - name: garage-remote # destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-17-cluster # index: 1 # endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900 - # endpointCredentials: directus-postgresql-17-cluster-backup-secret-weekly + # endpointCredentials: directus-postgresql-17-cluster-backup-secret-garage # retentionPolicy: "30d" # data: # compression: bzip2 @@ -193,7 +202,11 @@ postgres-17-cluster: suspend: false schedule: "0 0 0 * * *" backupName: external + - name: live-backup + suspend: false + schedule: "0 0 0 * * *" + backupName: garage-local # - name: weekly-backup # suspend: false # schedule: "0 0 4 * * SAT" - # backupName: garage + # backupName: garage-remote