prole/cloudnative-pg-prole-dB.yaml
2025-11-10 12:58:15 -08:00

67 lines
1.5 KiB
YAML

apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: prole-db
spec:
instances: 3
imageName: k3d-prole-data-registry:5000/prole-db:17.5-025
maxSyncReplicas: 1
postgresql:
parameters:
shared_buffers: 256MB
pg_stat_statements.max: '10000'
pg_stat_statements.track: all
pg_hba:
- host all all all scram-sha-256
- hostssl prole prole-db all scram-sha-256
bootstrap:
initdb:
database: prole-db
owner: prole
localeCollate: 'en_US.utf8'
localeCType: 'en_US.utf8'
# secret:
# name: prole-db-user
postInitTemplateSQL:
- CREATE EXTENSION postgis;
- CREATE EXTENSION postgis_topology;
- CREATE EXTENSION fuzzystrmatch;
- CREATE EXTENSION postgis_tiger_geocoder;
- CREATE EXTENSION vector;
- CREATE EXTENSION tds_fdw;
enableSuperuserAccess: true
storage:
size: 1Gi
# pvcTemplate:
# accessModes:
# - ReadWriteOnce
# resources:
# requests:
# storage: 1Gi
# storageClassName: synology-nfs-storage
# volumeMode: Filesystem
walStorage:
size: 1Gi
monitoring:
enablePodMonitor: true
# managed rw service
managed:
services:
additional:
- selectorType: rw
serviceTemplate:
metadata:
name: "prole-db-001"
labels:
test-label: "true"
annotations:
test-annotation: "true"
spec:
type: LoadBalancer