diff --git a/clusters/cl01tl/manifests/komodo/Cluster-komodo-postgresql-17-fdb-cluster.yaml b/clusters/cl01tl/manifests/komodo/Cluster-komodo-postgresql-17-fdb-cluster.yaml index 2e9534c17..257d0c39a 100644 --- a/clusters/cl01tl/manifests/komodo/Cluster-komodo-postgresql-17-fdb-cluster.yaml +++ b/clusters/cl01tl/manifests/komodo/Cluster-komodo-postgresql-17-fdb-cluster.yaml @@ -70,6 +70,13 @@ spec: bootstrap: recovery: database: app - backup: - name: + source: komodo-postgresql-17-fdb-backup-1 externalClusters: + - name: komodo-postgresql-17-fdb-backup-1 + plugin: + name: barman-cloud.cloudnative-pg.io + enabled: true + isWALArchiver: false + parameters: + barmanObjectName: "komodo-postgresql-17-fdb-recovery" + serverName: komodo-postgresql-17-fdb-backup-1 diff --git a/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-postgresql-17-fdb-recovery-secret.yaml b/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-postgresql-17-fdb-recovery-secret.yaml new file mode 100644 index 000000000..f8c4f422c --- /dev/null +++ b/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-postgresql-17-fdb-recovery-secret.yaml @@ -0,0 +1,39 @@ +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: komodo-postgresql-17-fdb-recovery-secret + namespace: komodo + labels: + helm.sh/chart: postgresql-17-fdb-cluster-7.4.3 + app.kubernetes.io/name: komodo-postgresql-17-fdb + app.kubernetes.io/instance: komodo + app.kubernetes.io/part-of: komodo + app.kubernetes.io/version: "7.4.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: komodo-postgresql-17-fdb-recovery-secret +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: ACCESS_REGION + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /garage/home-infra/postgres-backups + metadataPolicy: None + property: ACCESS_REGION + - 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 diff --git a/clusters/cl01tl/manifests/komodo/ObjectStore-komodo-postgresql-17-fdb-recovery.yaml b/clusters/cl01tl/manifests/komodo/ObjectStore-komodo-postgresql-17-fdb-recovery.yaml new file mode 100644 index 000000000..58367431f --- /dev/null +++ b/clusters/cl01tl/manifests/komodo/ObjectStore-komodo-postgresql-17-fdb-recovery.yaml @@ -0,0 +1,33 @@ +apiVersion: barmancloud.cnpg.io/v1 +kind: ObjectStore +metadata: + name: "komodo-postgresql-17-fdb-recovery" + namespace: komodo + labels: + helm.sh/chart: postgresql-17-fdb-cluster-7.4.3 + app.kubernetes.io/name: komodo-postgresql-17-fdb + app.kubernetes.io/instance: komodo + app.kubernetes.io/part-of: komodo + app.kubernetes.io/version: "7.4.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: "komodo-postgresql-17-fdb-recovery" +spec: + configuration: + destinationPath: s3://postgres-backups/cl01tl/komodo/komodo-postgresql-17-fdb-cluster + endpointURL: http://garage-main.garage:3900 + wal: + compression: snappy + maxParallel: 1 + data: + compression: snappy + jobs: 1 + s3Credentials: + accessKeyId: + name: komodo-postgresql-17-fdb-recovery-secret + key: ACCESS_KEY_ID + secretAccessKey: + name: komodo-postgresql-17-fdb-recovery-secret + key: ACCESS_SECRET_KEY + region: + name: komodo-postgresql-17-fdb-recovery-secret + key: ACCESS_REGION