Guest User

Untitled

a guest
Jan 8th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. apiVersion: v1
  2. kind: Secret
  3. metadata:
  4. name: postgres-credentials
  5. type: Opaque
  6. data:
  7. user: YWRtaW4=
  8. password: YWRtaW4=
  9. database: YWRtaW4=
  10. ---
  11. apiVersion: v1
  12. kind: PersistentVolumeClaim
  13. metadata:
  14. name: postgres-pvc
  15. labels:
  16. type: local
  17. spec:
  18. accessModes:
  19. - ReadWriteMany
  20. resources:
  21. requests:
  22. storage: 2Gi
  23. volumeName: postgres-pv
  24. ---
  25. apiVersion: v1
  26. kind: PersistentVolume
  27. metadata:
  28. name: postgres-pv
  29. labels:
  30. type: local
  31. spec:
  32. capacity:
  33. storage: 2Gi
  34. storageClassName: standard
  35. accessModes:
  36. - ReadWriteMany
  37. hostPath:
  38. path: /data/postgres-pv-local
  39. ---
  40. apiVersion: apps/v1
  41. kind: Deployment
  42. metadata:
  43. name: postgres
  44. spec:
  45. replicas: 1
  46. selector:
  47. matchLabels:
  48. name: postgres-container
  49. template:
  50. metadata:
  51. labels:
  52. name: postgres-container
  53. tier: backend
  54. spec:
  55. containers:
  56. - name: postgres-container
  57. image: mdillon/postgis:10
  58. ports:
  59. - containerPort: 5432
  60. env:
  61. - name: POSTGRES_USER
  62. valueFrom:
  63. secretKeyRef:
  64. name: postgres-credentials
  65. key: user
  66.  
  67. - name: POSTGRES_PASSWORD
  68. valueFrom:
  69. secretKeyRef:
  70. name: postgres-credentials
  71. key: password
  72.  
  73. - name: POSTGRES_DB
  74. valueFrom:
  75. secretKeyRef:
  76. name: postgres-credentials
  77. key: database
  78.  
  79. volumeMounts:
  80. - name: postgres-volume-mount
  81. mountPath: /var/lib/postgresql/data
  82. volumes:
  83. - name: postgres-volume-mount
  84. persistentVolumeClaim:
  85. claimName: postgres-pvc
  86. ---
  87. apiVersion: v1
  88. kind: Service
  89. metadata:
  90. name: postgres-service
  91. spec:
  92. type: NodePort
  93. selector:
  94. app: postgres-container
  95. ports:
  96. - protocol: TCP
  97. port: 5432
  98. targetPort: 5432
  99.  
  100. $ kubectl get services
  101. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  102. kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 30h
  103. postgres-service NodePort 10.105.42.187 <none> 5432:32252/TCP 7m32s
  104.  
  105. $export PGPASSWORD=admin
  106. $psql -h localhost -U admin -p 32252 admin
  107. psql: could not connect to server: Connection refused
Add Comment
Please, Sign In to add comment