pgadmin-statefulset.yaml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. apiVersion: apps/v1
  2. kind: StatefulSet
  3. metadata:
  4. name: pgadmin
  5. namespace: postgres
  6. spec:
  7. serviceName: pgadmin-service
  8. podManagementPolicy: Parallel
  9. replicas: 1
  10. updateStrategy:
  11. type: RollingUpdate
  12. selector:
  13. matchLabels:
  14. app: pgadmin
  15. template:
  16. metadata:
  17. labels:
  18. app: pgadmin
  19. spec:
  20. terminationGracePeriodSeconds: 10
  21. containers:
  22. - name: pgadmin
  23. image: dpage/pgadmin4:5.4
  24. imagePullPolicy: Always
  25. env:
  26. - name: PGADMIN_DEFAULT_EMAIL
  27. value: celestino.rey@gmail.com
  28. - name: PGADMIN_DEFAULT_PASSWORD
  29. valueFrom:
  30. secretKeyRef:
  31. name: pgadmin
  32. key: pgadmin-password
  33. ports:
  34. - name: http
  35. containerPort: 80
  36. protocol: TCP
  37. volumeMounts:
  38. - name: pgadmin-config
  39. mountPath: /pgadmin4/servers.json
  40. subPath: servers.json
  41. readOnly: true
  42. - name: pgadmin-data
  43. mountPath: /var/lib/pgadmin
  44. volumes:
  45. - name: pgadmin-config
  46. configMap:
  47. name: pgadmin-config
  48. volumeClaimTemplates:
  49. - metadata:
  50. name: pgadmin-data
  51. spec:
  52. accessModes: [ "ReadWriteOnce" ]
  53. resources:
  54. requests:
  55. storage: 3Gi