apiVersion: v1 kind: Service metadata: name: postgresql namespace: gitea spec: type: ClusterIP ports: - port: 5432 targetPort: 5432 selector: app: postgresql --- apiVersion: apps/v1 kind: StatefulSet metadata: name: postgresql namespace: gitea spec: serviceName: postgresql replicas: 1 selector: matchLabels: app: postgresql template: metadata: labels: app: postgresql spec: containers: - name: postgresql image: postgres:17-alpine ports: - containerPort: 5432 envFrom: - secretRef: name: postgresql-credentials volumeMounts: - name: data mountPath: /var/lib/postgresql/data resources: requests: memory: 256Mi cpu: 100m limits: memory: 512Mi cpu: 500m volumeClaimTemplates: - metadata: name: data spec: accessModes: ["ReadWriteOnce"] storageClassName: local-path resources: requests: storage: 5Gi