apiVersion: v1 kind: Service metadata: name: netronome-postgres-service namespace: netronome spec: selector: app: netronome-postgres ports: - protocol: TCP port: 5432 targetPort: 5432 --- apiVersion: apps/v1 kind: StatefulSet metadata: name: netronome-postgres namespace: netronome spec: serviceName: "netronome-postgres-service" replicas: 1 selector: matchLabels: app: netronome-postgres template: metadata: labels: app: netronome-postgres spec: containers: - name: netronome-postgres image: postgres:17-alpine ports: - name: postgres-port protocol: TCP containerPort: 5432 env: - name: POSTGRES_USER valueFrom: secretKeyRef: name: netronome-secrets key: NETRONOME__DB_USER - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: netronome-secrets key: NETRONOME__DB_PASSWORD - name: POSTGRES_DB valueFrom: configMapKeyRef: name: netronome-config key: NETRONOME__DB_NAME resources: requests: memory: "512Mi" cpu: "500m" limits: memory: "1Gi" cpu: "1000m" volumeMounts: - name: netronome-pg-data mountPath: /var/lib/postgresql/data volumeClaimTemplates: - metadata: name: netronome-pg-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi