Files
homeserver/kubernetes/cloud-native-pg/create-cluster-main.yaml
Taqi Tahmid 28c23821ec homelab/kubernetes: cloudnative-pg how to copy existing db
- add documentation regarding how to copy existing DB using
  cloudnative-pg
2025-06-21 19:07:42 +03:00

50 lines
1.0 KiB
YAML

apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: master-postgres
spec:
instances: 1
bootstrap:
initdb:
import:
type: monolith
databases:
- giteadb
- reservemaster
roles:
- gitea
- postgres
- taqi
source:
externalCluster: pg-main
storage:
size: 5Gi
storageClass: longhorn-2x
externalClusters:
- name: pg-main
connectionParameters:
host: 192.168.1.142
user: postgres
dbname: postgres
password:
name: my-postgres-postgresql
key: postgres-password
# Backup properties for MinIO
backup:
barmanObjectStore:
destinationPath: s3://pgmain
endpointURL: ${MINIO_ENDPOINT_URL}
s3Credentials:
accessKeyId:
name: minio-creds
key: ACCESS_KEY_ID
secretAccessKey:
name: minio-creds
key: ACCESS_SECRET_KEY
wal:
compression: gzip
data:
compression: gzip
retentionPolicy: "15d"