k8s-pg-cluster.yaml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. apiVersion: postgresql.cnpg.io/v1
  2. kind: Cluster
  3. metadata:
  4. name: k8s-postgres-cluster
  5. namespace: k8s-pg-cluster
  6. spec:
  7. instances: 3
  8. imageName: ghcr.io/cloudnative-pg/postgresql:16
  9. primaryUpdateStrategy: unsupervised
  10. storage:
  11. size: 1Gi
  12. superuserSecret:
  13. name: postgres-superuser
  14. bootstrap:
  15. initdb:
  16. database: reymotadb
  17. owner: creylopez
  18. secret:
  19. name: postgres-app-user
  20. ---
  21. apiVersion: v1
  22. kind: Secret
  23. metadata:
  24. name: postgres-superuser
  25. namespace: k8s-pg-cluster
  26. type: kubernetes.io/basic-auth
  27. stringData:
  28. username: postgres
  29. password: Rey-1176
  30. ---
  31. apiVersion: v1
  32. kind: Secret
  33. metadata:
  34. name: postgres-app-user
  35. namespace: k8s-pg-cluster
  36. type: kubernetes.io/basic-auth
  37. stringData:
  38. username: creylopez
  39. password: Dsa-0213
  40. ---
  41. apiVersion: v1
  42. kind: Service
  43. metadata:
  44. name: postgres-nodeport
  45. namespace: k8s-pg-cluster
  46. spec:
  47. type: NodePort
  48. selector:
  49. cnpg.io/cluster: reymota-pg-cluster
  50. role: primary
  51. ports:
  52. - name: postgres
  53. protocol: TCP
  54. port: 5432
  55. targetPort: 5432
  56. nodePort: 30432