diff --git a/manifests/database-recovery.yaml b/manifests/database-recovery.yaml new file mode 100644 index 0000000..a8940ac --- /dev/null +++ b/manifests/database-recovery.yaml @@ -0,0 +1,48 @@ +apiVersion: postgresql.cnpg.io/v1 +kind: Cluster +metadata: + name: gitea-db + namespace: gitea + +spec: + instances: 2 + + storage: + size: 1Gi + storageClass: local-path + + bootstrap: + recovery: + source: gitea-db + + postgresql: + pg_hba: + - host all all all md5 + + externalClusters: + - name: gitea-db + barmanObjectStore: + serverName: gitea-db + destinationPath: "s3://halis/cloudnativepg" + endpointURL: https://s3.halia.dev + s3Credentials: + accessKeyId: + name: s3-secret + key: AWS_ACCESS_KEY_ID + secretAccessKey: + name: s3-secret + key: AWS_SECRET_ACCESS_KEY + region: + name: s3-secret + key: AWS_REGION + wal: + compression: gzip + maxParallel: 8 + + resources: + requests: + cpu: 100m + memory: 100Mi + limits: + cpu: 500m + memory: 500Mi diff --git a/manifests/database.yaml b/manifests/database.yaml index 83a8af2..84f1bf3 100644 --- a/manifests/database.yaml +++ b/manifests/database.yaml @@ -9,7 +9,7 @@ spec: storage: size: 1Gi - storageClass: redundant-storage-class + storageClass: local-path bootstrap: initdb: