# CloudNative PostgreSQL cluster for Nessus # Low resource configuration for memory-constrained environments apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: name: pg-nessus namespace: nessus spec: imageName: ghcr.io/cloudnative-pg/postgresql:16 instances: 2 # Low resource limits for constrained environments resources: requests: memory: "512Mi" cpu: "50m" limits: memory: "1Gi" # Spread replicas across different nodes for HA affinity: topologyKey: kubernetes.io/hostname storage: size: 20Gi storageClass: rook-ceph-block primaryUpdateStrategy: unsupervised # PostgreSQL configuration optimized for low memory 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: "2621kB" min_wal_size: "512MB" max_wal_size: "2GB" bootstrap: initdb: database: nessus owner: nessus monitoring: enablePodMonitor: true