apiVersion: apps/v1 kind: StatefulSet metadata: name: affine-postgresql namespace: affine spec: replicas: 1 selector: matchLabels: app: affine-postgresql serviceName: affine-postgresql template: metadata: labels: app: affine-postgresql spec: restartPolicy: Always terminationGracePeriodSeconds: 60 containers: - name: affine-postgresql image: pgvector/pgvector:pg17 resources: requests: cpu: 100m memory: 256Mi limits: cpu: 500m memory: 512Mi ports: - containerPort: 5432 volumeMounts: - name: affine-postgresql-database mountPath: /var/lib/postgresql/volumes/pgdata env: - name: PGDATA value: /var/lib/postgresql/volumes/pgdata/data - name: POSTGRES_DB valueFrom: secretKeyRef: name: affine-secrets key: db_name - name: POSTGRES_USER valueFrom: secretKeyRef: name: affine-secrets key: db_user - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: affine-secrets key: db_password volumes: - name: affine-postgresql-database persistentVolumeClaim: claimName: affine-postgresql-pvc