diff --git a/clusters/cl01tl/manifests/radarr-4k/Cluster-radarr-4k-postgresql-18-cluster.yaml b/clusters/cl01tl/manifests/radarr-4k/Cluster-radarr-4k-postgresql-18-cluster.yaml index 00e04bd4b..6c773ba0d 100644 --- a/clusters/cl01tl/manifests/radarr-4k/Cluster-radarr-4k-postgresql-18-cluster.yaml +++ b/clusters/cl01tl/manifests/radarr-4k/Cluster-radarr-4k-postgresql-18-cluster.yaml @@ -29,6 +29,13 @@ spec: parameters: barmanObjectName: "radarr-4k-postgresql-18-garage-local-backup" serverName: "radarr-4k-postgresql-18-backup-1" + externalClusters: + - name: recovery + plugin: + name: barman-cloud.cloudnative-pg.io + parameters: + barmanObjectName: "radarr-4k-postgresql-18-recovery" + serverName: radarr-4k-postgresql-18-backup-1 storage: size: 10Gi storageClass: local-path @@ -58,27 +65,15 @@ spec: enablePodMonitor: true disableDefaultQueries: false bootstrap: - initdb: + recovery: database: app - owner: app - import: - source: - externalCluster: importSource - type: monolith - databases: - - radarr-main - - radarr-log - roles: - - app - schemaOnly: false + source: radarr-4k-postgresql-18-backup-1 externalClusters: - - name: importSource - connectionParameters: - host: "radarr5-4k-postgresql-17-cluster-rw" - port: "5432" - user: "postgres" - dbname: "*" - sslmode: "disable" - password: - name: radarr5-4k-postgresql-17-cluster-superuser - key: password + - name: radarr-4k-postgresql-18-backup-1 + plugin: + name: barman-cloud.cloudnative-pg.io + enabled: true + isWALArchiver: false + parameters: + barmanObjectName: "radarr-4k-postgresql-18-recovery" + serverName: radarr-4k-postgresql-18-backup-1 diff --git a/clusters/cl01tl/manifests/radarr-4k/ObjectStore-radarr-4k-postgresql-18-recovery.yaml b/clusters/cl01tl/manifests/radarr-4k/ObjectStore-radarr-4k-postgresql-18-recovery.yaml new file mode 100644 index 000000000..9940b7601 --- /dev/null +++ b/clusters/cl01tl/manifests/radarr-4k/ObjectStore-radarr-4k-postgresql-18-recovery.yaml @@ -0,0 +1,29 @@ +apiVersion: barmancloud.cnpg.io/v1 +kind: ObjectStore +metadata: + name: "radarr-4k-postgresql-18-recovery" + namespace: radarr-4k + labels: + helm.sh/chart: postgres-18-cluster-6.17.1 + app.kubernetes.io/name: radarr-4k-postgresql-18 + app.kubernetes.io/instance: radarr-4k + app.kubernetes.io/part-of: radarr-4k + app.kubernetes.io/version: "6.17.1" + app.kubernetes.io/managed-by: Helm +spec: + configuration: + destinationPath: s3://postgres-backups/cl01tl/radarr-4k/radarr-4k-postgresql-18-cluster + endpointURL: http://garage-main.garage:3900 + wal: + compression: snappy + maxParallel: 1 + data: + compression: snappy + jobs: 1 + s3Credentials: + accessKeyId: + name: radarr-4k-postgresql-18-cluster-backup-secret-garage + key: ACCESS_KEY_ID + secretAccessKey: + name: radarr-4k-postgresql-18-cluster-backup-secret-garage + key: ACCESS_SECRET_KEY diff --git a/clusters/cl01tl/manifests/radarr-anime/Cluster-radarr-anime-postgresql-18-cluster.yaml b/clusters/cl01tl/manifests/radarr-anime/Cluster-radarr-anime-postgresql-18-cluster.yaml index 9a46aec60..b567aff46 100644 --- a/clusters/cl01tl/manifests/radarr-anime/Cluster-radarr-anime-postgresql-18-cluster.yaml +++ b/clusters/cl01tl/manifests/radarr-anime/Cluster-radarr-anime-postgresql-18-cluster.yaml @@ -29,6 +29,13 @@ spec: parameters: barmanObjectName: "radarr-anime-postgresql-18-garage-local-backup" serverName: "radarr-anime-postgresql-18-backup-1" + externalClusters: + - name: recovery + plugin: + name: barman-cloud.cloudnative-pg.io + parameters: + barmanObjectName: "radarr-anime-postgresql-18-recovery" + serverName: radarr-anime-postgresql-18-backup-1 storage: size: 10Gi storageClass: local-path @@ -58,27 +65,15 @@ spec: enablePodMonitor: true disableDefaultQueries: false bootstrap: - initdb: + recovery: database: app - owner: app - import: - source: - externalCluster: importSource - type: monolith - databases: - - radarr-main - - radarr-log - roles: - - app - schemaOnly: false + source: radarr-anime-postgresql-18-backup-1 externalClusters: - - name: importSource - connectionParameters: - host: "radarr5-anime-postgresql-17-cluster-rw" - port: "5432" - user: "postgres" - dbname: "*" - sslmode: "disable" - password: - name: radarr5-anime-postgresql-17-cluster-superuser - key: password + - name: radarr-anime-postgresql-18-backup-1 + plugin: + name: barman-cloud.cloudnative-pg.io + enabled: true + isWALArchiver: false + parameters: + barmanObjectName: "radarr-anime-postgresql-18-recovery" + serverName: radarr-anime-postgresql-18-backup-1 diff --git a/clusters/cl01tl/manifests/radarr-anime/ObjectStore-radarr-anime-postgresql-18-recovery.yaml b/clusters/cl01tl/manifests/radarr-anime/ObjectStore-radarr-anime-postgresql-18-recovery.yaml new file mode 100644 index 000000000..4dc777dc0 --- /dev/null +++ b/clusters/cl01tl/manifests/radarr-anime/ObjectStore-radarr-anime-postgresql-18-recovery.yaml @@ -0,0 +1,29 @@ +apiVersion: barmancloud.cnpg.io/v1 +kind: ObjectStore +metadata: + name: "radarr-anime-postgresql-18-recovery" + namespace: radarr-anime + labels: + helm.sh/chart: postgres-18-cluster-6.17.1 + app.kubernetes.io/name: radarr-anime-postgresql-18 + app.kubernetes.io/instance: radarr-anime + app.kubernetes.io/part-of: radarr-anime + app.kubernetes.io/version: "6.17.1" + app.kubernetes.io/managed-by: Helm +spec: + configuration: + destinationPath: s3://postgres-backups/cl01tl/radarr-anime/radarr-anime-postgresql-18-cluster + endpointURL: http://garage-main.garage:3900 + wal: + compression: snappy + maxParallel: 1 + data: + compression: snappy + jobs: 1 + s3Credentials: + accessKeyId: + name: radarr-anime-postgresql-18-cluster-backup-secret-garage + key: ACCESS_KEY_ID + secretAccessKey: + name: radarr-anime-postgresql-18-cluster-backup-secret-garage + key: ACCESS_SECRET_KEY diff --git a/clusters/cl01tl/manifests/radarr-standup/Cluster-radarr-standup-postgresql-18-cluster.yaml b/clusters/cl01tl/manifests/radarr-standup/Cluster-radarr-standup-postgresql-18-cluster.yaml index b188487a6..165f61539 100644 --- a/clusters/cl01tl/manifests/radarr-standup/Cluster-radarr-standup-postgresql-18-cluster.yaml +++ b/clusters/cl01tl/manifests/radarr-standup/Cluster-radarr-standup-postgresql-18-cluster.yaml @@ -29,6 +29,13 @@ spec: parameters: barmanObjectName: "radarr-standup-postgresql-18-garage-local-backup" serverName: "radarr-standup-postgresql-18-backup-1" + externalClusters: + - name: recovery + plugin: + name: barman-cloud.cloudnative-pg.io + parameters: + barmanObjectName: "radarr-standup-postgresql-18-recovery" + serverName: radarr-standup-postgresql-18-backup-1 storage: size: 10Gi storageClass: local-path @@ -58,27 +65,15 @@ spec: enablePodMonitor: true disableDefaultQueries: false bootstrap: - initdb: + recovery: database: app - owner: app - import: - source: - externalCluster: importSource - type: monolith - databases: - - radarr-main - - radarr-log - roles: - - app - schemaOnly: false + source: radarr-standup-postgresql-18-backup-1 externalClusters: - - name: importSource - connectionParameters: - host: "radarr5-standup-postgresql-17-cluster-rw" - port: "5432" - user: "postgres" - dbname: "*" - sslmode: "disable" - password: - name: radarr5-standup-postgresql-17-cluster-superuser - key: password + - name: radarr-standup-postgresql-18-backup-1 + plugin: + name: barman-cloud.cloudnative-pg.io + enabled: true + isWALArchiver: false + parameters: + barmanObjectName: "radarr-standup-postgresql-18-recovery" + serverName: radarr-standup-postgresql-18-backup-1 diff --git a/clusters/cl01tl/manifests/radarr-standup/ObjectStore-radarr-standup-postgresql-18-recovery.yaml b/clusters/cl01tl/manifests/radarr-standup/ObjectStore-radarr-standup-postgresql-18-recovery.yaml new file mode 100644 index 000000000..eb277a6b0 --- /dev/null +++ b/clusters/cl01tl/manifests/radarr-standup/ObjectStore-radarr-standup-postgresql-18-recovery.yaml @@ -0,0 +1,29 @@ +apiVersion: barmancloud.cnpg.io/v1 +kind: ObjectStore +metadata: + name: "radarr-standup-postgresql-18-recovery" + namespace: radarr-standup + labels: + helm.sh/chart: postgres-18-cluster-6.17.1 + app.kubernetes.io/name: radarr-standup-postgresql-18 + app.kubernetes.io/instance: radarr-standup + app.kubernetes.io/part-of: radarr-standup + app.kubernetes.io/version: "6.17.1" + app.kubernetes.io/managed-by: Helm +spec: + configuration: + destinationPath: s3://postgres-backups/cl01tl/radarr-standup/radarr-standup-postgresql-18-cluster + endpointURL: http://garage-main.garage:3900 + wal: + compression: snappy + maxParallel: 1 + data: + compression: snappy + jobs: 1 + s3Credentials: + accessKeyId: + name: radarr-standup-postgresql-18-cluster-backup-secret-garage + key: ACCESS_KEY_ID + secretAccessKey: + name: radarr-standup-postgresql-18-cluster-backup-secret-garage + key: ACCESS_SECRET_KEY diff --git a/clusters/cl01tl/manifests/radarr/Cluster-radarr-postgresql-18-cluster.yaml b/clusters/cl01tl/manifests/radarr/Cluster-radarr-postgresql-18-cluster.yaml index c99f076ee..ccb84a75a 100644 --- a/clusters/cl01tl/manifests/radarr/Cluster-radarr-postgresql-18-cluster.yaml +++ b/clusters/cl01tl/manifests/radarr/Cluster-radarr-postgresql-18-cluster.yaml @@ -29,6 +29,13 @@ spec: parameters: barmanObjectName: "radarr-postgresql-18-garage-local-backup" serverName: "radarr-postgresql-18-backup-1" + externalClusters: + - name: recovery + plugin: + name: barman-cloud.cloudnative-pg.io + parameters: + barmanObjectName: "radarr-postgresql-18-recovery" + serverName: radarr-postgresql-18-backup-1 storage: size: 10Gi storageClass: local-path @@ -58,27 +65,15 @@ spec: enablePodMonitor: true disableDefaultQueries: false bootstrap: - initdb: + recovery: database: app - owner: app - import: - source: - externalCluster: importSource - type: monolith - databases: - - radarr-main - - radarr-log - roles: - - app - schemaOnly: false + source: radarr-postgresql-18-backup-1 externalClusters: - - name: importSource - connectionParameters: - host: "radarr5-postgresql-17-cluster-rw" - port: "5432" - user: "postgres" - dbname: "*" - sslmode: "disable" - password: - name: radarr5-postgresql-17-cluster-superuser - key: password + - name: radarr-postgresql-18-backup-1 + plugin: + name: barman-cloud.cloudnative-pg.io + enabled: true + isWALArchiver: false + parameters: + barmanObjectName: "radarr-postgresql-18-recovery" + serverName: radarr-postgresql-18-backup-1 diff --git a/clusters/cl01tl/manifests/radarr/ObjectStore-radarr-postgresql-18-recovery.yaml b/clusters/cl01tl/manifests/radarr/ObjectStore-radarr-postgresql-18-recovery.yaml new file mode 100644 index 000000000..62026b115 --- /dev/null +++ b/clusters/cl01tl/manifests/radarr/ObjectStore-radarr-postgresql-18-recovery.yaml @@ -0,0 +1,29 @@ +apiVersion: barmancloud.cnpg.io/v1 +kind: ObjectStore +metadata: + name: "radarr-postgresql-18-recovery" + namespace: radarr + labels: + helm.sh/chart: postgres-18-cluster-6.17.1 + app.kubernetes.io/name: radarr-postgresql-18 + app.kubernetes.io/instance: radarr + app.kubernetes.io/part-of: radarr + app.kubernetes.io/version: "6.17.1" + app.kubernetes.io/managed-by: Helm +spec: + configuration: + destinationPath: s3://postgres-backups/cl01tl/radarr/radarr-postgresql-18-cluster + endpointURL: http://garage-main.garage:3900 + wal: + compression: snappy + maxParallel: 1 + data: + compression: snappy + jobs: 1 + s3Credentials: + accessKeyId: + name: radarr-postgresql-18-cluster-backup-secret-garage + key: ACCESS_KEY_ID + secretAccessKey: + name: radarr-postgresql-18-cluster-backup-secret-garage + key: ACCESS_SECRET_KEY