apiVersion: apps/v1 kind: StatefulSet metadata: namespace: resume name: resume-postgresql spec: serviceName: resume-postgresql replicas: 1 selector: matchLabels: app: resume-postgresql template: metadata: labels: app: resume-postgresql spec: terminationGracePeriodSeconds: 60 containers: - name: resume-postgresql image: postgres:18 ports: - containerPort: 5432 resources: limits: cpu: "500m" memory: "512Mi" requests: cpu: "250m" memory: "256Mi" volumeMounts: - name: resume-postgresql-database mountPath: /var/lib/postgresql env: - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: resume-secrets key: db_password - name: POSTGRES_USER valueFrom: secretKeyRef: name: resume-secrets key: db_user - name: POSTGRES_DB valueFrom: secretKeyRef: name: resume-secrets key: db_name volumes: - name: resume-postgresql-database persistentVolumeClaim: claimName: resume-postgresql-pvc