_service.tpl 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. {{- define "immich.service" -}}
  2. service:
  3. proxy:
  4. enabled: true
  5. primary: true
  6. type: NodePort
  7. targetSelector: proxy
  8. ports:
  9. proxy:
  10. enabled: true
  11. primary: true
  12. port: {{ .Values.immichNetwork.webuiPort }}
  13. nodePort: {{ .Values.immichNetwork.webuiPort }}
  14. protocol: http
  15. targetPort: 8080
  16. targetSelector: proxy
  17. server:
  18. enabled: true
  19. type: ClusterIP
  20. targetSelector: server
  21. ports:
  22. server:
  23. enabled: true
  24. primary: true
  25. port: {{ .Values.immichNetwork.serverPort }}
  26. protocol: http
  27. targetSelector: server
  28. web:
  29. enabled: true
  30. type: ClusterIP
  31. targetSelector: web
  32. ports:
  33. web:
  34. enabled: true
  35. primary: true
  36. port: {{ .Values.immichNetwork.webPort }}
  37. protocol: http
  38. targetSelector: web
  39. microservices:
  40. enabled: true
  41. type: ClusterIP
  42. targetSelector: microservices
  43. ports:
  44. microservices:
  45. enabled: true
  46. primary: true
  47. port: {{ .Values.immichNetwork.microservicesPort }}
  48. protocol: http
  49. targetSelector: microservices
  50. {{- if .Values.immichConfig.enableML }}
  51. machinelearning:
  52. enabled: true
  53. type: ClusterIP
  54. targetSelector: machinelearning
  55. ports:
  56. machinelearning:
  57. enabled: true
  58. primary: true
  59. port: {{ .Values.immichNetwork.machinelearningPort }}
  60. protocol: http
  61. targetSelector: machinelearning
  62. {{- end -}}
  63. {{- if .Values.immichConfig.enableTypesense }}
  64. typesense:
  65. enabled: true
  66. type: ClusterIP
  67. targetSelector: typesense
  68. ports:
  69. typesense:
  70. enabled: true
  71. primary: true
  72. port: {{ .Values.immichNetwork.typesensePort }}
  73. protocol: http
  74. targetSelector: typesense
  75. {{- end }}
  76. redis:
  77. enabled: true
  78. type: ClusterIP
  79. targetSelector: redis
  80. ports:
  81. redis:
  82. enabled: true
  83. primary: true
  84. port: 6379
  85. targetPort: 6379
  86. targetSelector: redis
  87. postgres:
  88. enabled: true
  89. type: ClusterIP
  90. targetSelector: postgres
  91. ports:
  92. postgres:
  93. enabled: true
  94. primary: true
  95. port: 5432
  96. targetPort: 5432
  97. targetSelector: postgres
  98. {{- end -}}