nodered-deployment.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: nodered
  5. namespace: enphase
  6. labels:
  7. app: enphase
  8. spec:
  9. type: NodePort
  10. ports:
  11. - port: 1880
  12. nodePort: 30099
  13. targetPort: nodered
  14. selector:
  15. app: enphase
  16. tier: frontend
  17. ---
  18. apiVersion: v1
  19. kind: PersistentVolumeClaim
  20. metadata:
  21. name: nr-pv-claim
  22. namespace: enphase
  23. labels:
  24. app: enphase
  25. spec:
  26. accessModes:
  27. - ReadWriteOnce
  28. storageClassName: ""
  29. resources:
  30. requests:
  31. storage: 1Gi
  32. ---
  33. apiVersion: apps/v1
  34. kind: Deployment
  35. metadata:
  36. name: nodered
  37. namespace: enphase
  38. labels:
  39. app: enphase
  40. spec:
  41. selector:
  42. matchLabels:
  43. app: enphase
  44. tier: frontend
  45. strategy:
  46. type: Recreate
  47. template:
  48. metadata:
  49. labels:
  50. app: enphase
  51. tier: frontend
  52. spec:
  53. containers:
  54. - image: nodered/node-red:latest
  55. name: nodered
  56. ports:
  57. - containerPort: 1880
  58. name: nodered
  59. volumeMounts:
  60. - name: nodered-persistent-storage
  61. mountPath: /data
  62. imagePullSecrets:
  63. - name: reg-cred-secret
  64. volumes:
  65. - name: nodered-persistent-storage
  66. persistentVolumeClaim:
  67. claimName: nr-pv-claim