k8s-deployments/openproject/db.yaml

58 lines
1.6 KiB
YAML
Raw Normal View History

2024-11-04 22:12:44 +01:00
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: openproject
2025-02-20 20:33:41 +01:00
annotations:
cnpg.io/skipEmptyWalArchiveCheck: enabled
2024-11-04 22:12:44 +01:00
spec:
instances: 3
storage:
size: 1Gi
2025-02-20 20:04:05 +01:00
bootstrap:
recovery:
source: clusterBackup
#recoveryTarget:
# targetTime: "2025-02-12 21:00:00.00000+00"
2024-11-16 13:19:17 +01:00
backup:
barmanObjectStore:
destinationPath: "s3://openproject/backups"
endpointURL: "https://fsn1.your-objectstorage.com"
2025-02-20 20:33:41 +01:00
serverName: "openproject-backup" # in case of restore change this
2024-11-16 13:19:17 +01:00
s3Credentials:
accessKeyId:
name: openproject-secret
key: OPENPROJECT_FOG_CREDENTIALS_AWS__ACCESS__KEY__ID
secretAccessKey:
name: openproject-secret
key: OPENPROJECT_FOG_CREDENTIALS_AWS__SECRET__ACCESS__KEY
wal:
compression: gzip
2025-02-15 11:13:45 +01:00
retentionPolicy: "30d"
2025-02-20 20:04:05 +01:00
externalClusters:
- name: clusterBackup
barmanObjectStore:
destinationPath: "s3://openproject/backups"
endpointURL: "https://fsn1.your-objectstorage.com"
2025-02-20 20:33:41 +01:00
serverName: "openproject-backup"
2025-02-20 20:04:05 +01:00
s3Credentials:
accessKeyId:
name: openproject-secret
key: OPENPROJECT_FOG_CREDENTIALS_AWS__ACCESS__KEY__ID
secretAccessKey:
name: openproject-secret
key: OPENPROJECT_FOG_CREDENTIALS_AWS__SECRET__ACCESS__KEY
wal:
maxParallel: 8
compression: gzip
---
apiVersion: postgresql.cnpg.io/v1
kind: ScheduledBackup
metadata:
name: backup-openproject
spec:
immediate: true
schedule: "0 0 0 * * *"
backupOwnerReference: self
cluster:
name: openproject