Despliegue de los pods en kubernetes

03-postgres-deployment.yaml 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: postgres
  5. namespace: factorytrace
  6. spec:
  7. replicas: 1
  8. selector:
  9. matchLabels:
  10. app: postgres
  11. template:
  12. metadata:
  13. labels:
  14. app: postgres
  15. spec:
  16. containers:
  17. - name: postgres
  18. image: postgres:10.1
  19. imagePullPolicy: "IfNotPresent"
  20. ports:
  21. - containerPort: 5432
  22. envFrom:
  23. - configMapRef:
  24. name: postgres-config
  25. volumeMounts:
  26. - mountPath: /var/lib/postgresql/data
  27. name: factorytracedb
  28. resources:
  29. requests:
  30. memory: "64Mi"
  31. #cpu: "200m"
  32. limits:
  33. memory: "500Mi"
  34. cpu: "1000m"
  35. volumes:
  36. - name: factorytracedb
  37. persistentVolumeClaim:
  38. claimName: postgres-pv-claim
  39. ---
  40. apiVersion: v1
  41. kind: Service
  42. metadata:
  43. name: postgres
  44. namespace: factorytrace
  45. labels:
  46. app: postgres
  47. spec:
  48. type: NodePort
  49. ports:
  50. - port: 5432
  51. selector:
  52. app: postgres