The longhorn-nvme storage class doesn't exist yet in the cluster. Use the available longhorn class to unblock PVC provisioning.
45 lines
946 B
YAML
45 lines
946 B
YAML
# Prerequisites: CloudNativePG operator must be installed first.
|
|
---
|
|
apiVersion: postgresql.cnpg.io/v1
|
|
kind: Cluster
|
|
metadata:
|
|
name: gitea-pg
|
|
namespace: platform
|
|
spec:
|
|
instances: 1
|
|
primaryUpdateStrategy: unsupervised
|
|
|
|
storage:
|
|
storageClass: longhorn
|
|
size: 5Gi
|
|
|
|
postgresql:
|
|
parameters:
|
|
max_connections: "100"
|
|
shared_buffers: 128MB
|
|
effective_cache_size: 256MB
|
|
work_mem: 4MB
|
|
|
|
bootstrap:
|
|
initdb:
|
|
database: gitea
|
|
owner: gitea
|
|
secret:
|
|
name: gitea-pg-credentials
|
|
|
|
backup:
|
|
barmanObjectStore:
|
|
destinationPath: s3://gitea-pg-backups/
|
|
endpointURL: http://minio.platform.svc:9000
|
|
s3Credentials:
|
|
accessKeyId:
|
|
name: pg-backup-s3-credentials
|
|
key: ACCESS_KEY_ID
|
|
secretAccessKey:
|
|
name: pg-backup-s3-credentials
|
|
key: SECRET_ACCESS_KEY
|
|
retentionPolicy: "30d"
|
|
|
|
monitoring:
|
|
enablePodMonitor: true
|