apiVersion: apps/v1 kind: StatefulSet metadata: name: pgadmin namespace: postgres spec: serviceName: pgadmin-service podManagementPolicy: Parallel replicas: 1 updateStrategy: type: RollingUpdate selector: matchLabels: app: pgadmin template: metadata: labels: app: pgadmin spec: terminationGracePeriodSeconds: 10 containers: - name: pgadmin image: dpage/pgadmin4:5.4 imagePullPolicy: Always env: - name: PGADMIN_DEFAULT_EMAIL value: celestino.rey@gmail.com - name: PGADMIN_DEFAULT_PASSWORD valueFrom: secretKeyRef: name: pgadmin key: pgadmin-password ports: - name: http containerPort: 80 protocol: TCP volumeMounts: - name: pgadmin-config mountPath: /pgadmin4/servers.json subPath: servers.json readOnly: true - name: pgadmin-data mountPath: /var/lib/pgadmin volumes: - name: pgadmin-config configMap: name: pgadmin-config volumeClaimTemplates: - metadata: name: pgadmin-data spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 3Gi