# postgres.yaml apiVersion: apps/v1 kind: StatefulSet metadata: name: postgres namespace: testpoint spec: serviceName: postgres replicas: 1 selector: matchLabels: app: postgres template: metadata: labels: app: postgres spec: containers: - name: postgres image: postgres:17-alpine envFrom: - secretRef: name: postgres-secrets ports: - containerPort: 5432 volumeMounts: - name: postgres-data mountPath: /var/lib/postgresql/data subPath: postgres resources: requests: cpu: "250m" memory: "256Mi" limits: cpu: "500m" memory: "512Mi" readinessProbe: exec: command: ["pg_isready", "-U", "testpoint_user", "-d", "testpoint"] initialDelaySeconds: 5 periodSeconds: 10 volumeClaimTemplates: - metadata: name: postgres-data spec: storageClassName: local-path accessModes: ["ReadWriteOnce"] resources: requests: storage: 5Gi --- apiVersion: v1 kind: Service metadata: name: postgres namespace: testpoint spec: selector: app: postgres ports: - port: 5432 targetPort: 5432 clusterIP: None