apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: name: pg-guacamole namespace: guacamole spec: imageName: ghcr.io/cloudnative-pg/postgresql:16 instances: 2 # Resource limits to prevent OOM resources: requests: memory: "256Mi" cpu: "50m" limits: memory: "1Gi" # Spread replicas across different nodes affinity: topologyKey: kubernetes.io/hostname storage: size: 10Gi storageClass: rook-ceph-block primaryUpdateStrategy: unsupervised # PostgreSQL configuration for Guacamole postgresql: parameters: max_connections: "100" shared_buffers: "256MB" effective_cache_size: "768MB" maintenance_work_mem: "64MB" checkpoint_completion_target: "0.9" wal_buffers: "8MB" default_statistics_target: "100" random_page_cost: "1.1" effective_io_concurrency: "200" work_mem: "1310kB" min_wal_size: "1GB" max_wal_size: "4GB" bootstrap: initdb: database: guacamole owner: guacamole monitoring: enablePodMonitor: true