apiVersion: apps/v1 kind: StatefulSet metadata: name: pg-postgresql namespace: data spec: serviceName: pg-postgresql replicas: 1 selector: matchLabels: app: pg-postgresql template: metadata: labels: app: pg-postgresql spec: containers: - name: postgresql image: postgres:16-alpine ports: - name: tcp-postgresql containerPort: 5432 env: - name: POSTGRES_USER value: postgres - name: POSTGRES_PASSWORD value: chandan2026@1 - name: POSTGRES_DB value: nxtgauge - name: PGDATA value: /var/lib/postgresql/data/pgdata volumeMounts: - name: data mountPath: /var/lib/postgresql/data volumeClaimTemplates: - metadata: name: data spec: accessModes: ["ReadWriteOnce"] storageClassName: longhorn-2 resources: requests: storage: 30Gi --- apiVersion: v1 kind: Service metadata: name: pg-postgresql namespace: data spec: type: NodePort selector: app: pg-postgresql ports: - name: tcp-postgresql port: 5432 targetPort: 5432 nodePort: 30870