Guest User

Untitled

a guest
Aug 16th, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. ---
  2. apiVersion: v1
  3. kind: PersistentVolume
  4. metadata:
  5. name: postgres-pv
  6. labels:
  7. type: local
  8. spec:
  9. storageClassName: manual
  10. capacity:
  11. storage: 5Gi
  12. accessModes:
  13. - ReadWriteOnce
  14. hostPath:
  15. path: "/tmp/postgress-pv"
  16. type: DirectoryOrCreate
  17. ---
  18. apiVersion: v1
  19. kind: PersistentVolumeClaim
  20. metadata:
  21. name: postgres-pvc
  22. labels:
  23. type: local
  24. spec:
  25. storageClassName: manual
  26. accessModes:
  27. - ReadWriteOnce
  28. volumeName: postgres-pv
  29. resources:
  30. requests:
  31. storage: 2Gi
  32. ---
  33. apiVersion: v1
  34. kind: ConfigMap
  35. metadata:
  36. name: postgres-config
  37. labels:
  38. app: postgres
  39. data:
  40. POSTGRES_DB: postgres
  41. POSTGRES_USER: postgres
  42. POSTGRES_PASSWORD: postgres
  43. ---
  44. apiVersion: v1
  45. kind: Service
  46. metadata:
  47. name: postgres
  48. labels:
  49. app: postgres
  50. spec:
  51. type: NodePort
  52. ports:
  53. - port: 5432
  54. selector:
  55. app: postgres
  56. ---
  57. apiVersion: extensions/v1beta1
  58. kind: Deployment
  59. metadata:
  60. name: postgres
  61. spec:
  62. template:
  63. metadata:
  64. labels:
  65. app: postgres
  66. spec:
  67. containers:
  68. - image: "postgres:9.5"
  69. name: postgres
  70. imagePullPolicy: "IfNotPresent"
  71. envFrom:
  72. - configMapRef:
  73. name: postgres-config
  74. ports:
  75. - containerPort: 5432
  76. name: postgres
  77. volumeMounts:
  78. - name: postgres-storage
  79. mountPath: /var/lib/postgresql/data
  80. volumes:
  81. - name: postgres-storage
  82. persistentVolumeClaim:
  83. claimName: postgres-pvc
Add Comment
Please, Sign In to add comment