service.yaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. {{- if .Values.gateway.enabled }}
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: {{ include "shop-recycle.fullname" . }}-gateway
  6. labels:
  7. app: {{ include "shop-recycle.fullname" . }}-gateway
  8. {{- include "shop-recycle.labels" . | nindent 4 }}
  9. namespace: {{ .Release.Namespace }}
  10. {{- with .Values.gateway.service.annotations }}
  11. annotations:
  12. {{- toYaml . | nindent 4 }}
  13. {{- end }}
  14. spec:
  15. type: {{ .Values.gateway.service.type }}
  16. ports:
  17. - port: {{ .Values.gateway.service.port }}
  18. targetPort: {{ .Values.gateway.service.targetPort }}
  19. protocol: {{ .Values.gateway.protocol }}
  20. name: http
  21. selector:
  22. app: {{ include "shop-recycle.fullname" . }}-gateway
  23. {{- include "shop-recycle.selectorLabels" . | nindent 4 }}
  24. {{- end }}
  25. ---
  26. {{- if .Values.webFrontend.enabled }}
  27. apiVersion: v1
  28. kind: Service
  29. metadata:
  30. name: {{ include "shop-recycle.fullname" . }}-web
  31. labels:
  32. app: {{ include "shop-recycle.fullname" . }}-web
  33. {{- include "shop-recycle.labels" . | nindent 4 }}
  34. namespace: {{ .Release.Namespace }}
  35. {{- with .Values.webFrontend.service.annotations }}
  36. annotations:
  37. {{- toYaml . | nindent 4 }}
  38. {{- end }}
  39. spec:
  40. type: {{ .Values.webFrontend.service.type }}
  41. ports:
  42. - port: {{ .Values.webFrontend.service.port }}
  43. targetPort: {{ .Values.webFrontend.service.targetPort }}
  44. protocol: {{ .Values.webFrontend.protocol }}
  45. name: http
  46. selector:
  47. app: {{ include "shop-recycle.fullname" . }}-web
  48. {{- include "shop-recycle.selectorLabels" . | nindent 4 }}
  49. {{- end }}
  50. ---
  51. {{- if .Values.orderService.enabled }}
  52. apiVersion: v1
  53. kind: Service
  54. metadata:
  55. name: {{ include "shop-recycle.fullname" . }}-order-service
  56. labels:
  57. app: {{ include "shop-recycle.fullname" . }}-order-service
  58. {{- include "shop-recycle.labels" . | nindent 4 }}
  59. namespace: {{ .Release.Namespace }}
  60. {{- with .Values.orderService.service.annotations }}
  61. annotations:
  62. {{- toYaml . | nindent 4 }}
  63. {{- end }}
  64. spec:
  65. type: {{ .Values.orderService.service.type }}
  66. ports:
  67. - port: {{ .Values.orderService.service.port }}
  68. targetPort: {{ .Values.orderService.service.targetPort }}
  69. protocol: {{ .Values.orderService.protocol }}
  70. name: http
  71. selector:
  72. app: {{ include "shop-recycle.fullname" . }}-order-service
  73. {{- include "shop-recycle.selectorLabels" . | nindent 4 }}
  74. {{- end }}
  75. ---
  76. {{- if .Values.paymentService.enabled }}
  77. apiVersion: v1
  78. kind: Service
  79. metadata:
  80. name: {{ include "shop-recycle.fullname" . }}-payment-service
  81. labels:
  82. app: {{ include "shop-recycle.fullname" . }}-payment-service
  83. {{- include "shop-recycle.labels" . | nindent 4 }}
  84. namespace: {{ .Release.Namespace }}
  85. {{- with .Values.paymentService.service.annotations }}
  86. annotations:
  87. {{- toYaml . | nindent 4 }}
  88. {{- end }}
  89. spec:
  90. type: {{ .Values.paymentService.service.type }}
  91. ports:
  92. - port: {{ .Values.paymentService.service.port }}
  93. targetPort: {{ .Values.paymentService.service.targetPort }}
  94. protocol: {{ .Values.paymentService.protocol }}
  95. name: http
  96. selector:
  97. app: {{ include "shop-recycle.fullname" . }}-payment-service
  98. {{- include "shop-recycle.selectorLabels" . | nindent 4 }}
  99. {{- end }}