hive-apps/projects/nextcloud/manifests/postgre.yaml

68 lines
1.4 KiB
YAML

apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: nextcloud-db
namespace: nextcloud
spec:
instances: 1
imageName: ghcr.io/cloudnative-pg/postgresql:15
bootstrap:
recovery:
source: nextcloud-db
#
# backup:
# barmanObjectStore:
# destinationPath: "s3://nextcloud-db/"
# endpointURL: "http://minio.minio.svc.cluster.local:9000"
# s3Credentials:
# accessKeyId:
# name: bucket
# key: accesskey
# secretAccessKey:
# name: bucket
# key: secretkey
# wal:
# compression: gzip
# #encryption: AES256
# data:
# compression: gzip
# #encryption: AES256
# retentionPolicy: "90d"
resources:
requests:
memory: "64Mi"
cpu: "50m"
limits:
memory: "1Gi"
cpu: "1"
storage:
size: 10Gi
externalClusters:
- name: nextcloud-db
barmanObjectStore:
destinationPath: "s3://nextcloud-db/"
endpointURL: "http://minio.minio.svc.cluster.local:9000"
s3Credentials:
accessKeyId:
name: bucket
key: accesskey
secretAccessKey:
name: bucket
key: secretkey
wal:
maxParallel: 8
---
apiVersion: postgresql.cnpg.io/v1
kind: ScheduledBackup
metadata:
name: nextcloud-db-backup
namespace: nextcloud
spec:
schedule: "0 0 * * * *"
backupOwnerReference: self
cluster:
name: nextcloud-db