influxdb-deployment.yaml 1.2 KB

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