service.yaml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.orderService.enabled }}
  27. apiVersion: v1
  28. kind: Service
  29. metadata:
  30. name: {{ include "shop-recycle.fullname" . }}-order-service
  31. labels:
  32. app: {{ include "shop-recycle.fullname" . }}-order-service
  33. {{- include "shop-recycle.labels" . | nindent 4 }}
  34. namespace: {{ .Release.Namespace }}
  35. {{- with .Values.orderService.service.annotations }}
  36. annotations:
  37. {{- toYaml . | nindent 4 }}
  38. {{- end }}
  39. spec:
  40. type: {{ .Values.orderService.service.type }}
  41. ports:
  42. - port: {{ .Values.orderService.service.port }}
  43. targetPort: {{ .Values.orderService.service.targetPort }}
  44. protocol: {{ .Values.orderService.protocol }}
  45. name: http
  46. selector:
  47. app: {{ include "shop-recycle.fullname" . }}-order-service
  48. {{- include "shop-recycle.selectorLabels" . | nindent 4 }}
  49. {{- end }}
  50. ---
  51. {{- if .Values.paymentService.enabled }}
  52. apiVersion: v1
  53. kind: Service
  54. metadata:
  55. name: {{ include "shop-recycle.fullname" . }}-payment-service
  56. labels:
  57. app: {{ include "shop-recycle.fullname" . }}-payment-service
  58. {{- include "shop-recycle.labels" . | nindent 4 }}
  59. namespace: {{ .Release.Namespace }}
  60. {{- with .Values.paymentService.service.annotations }}
  61. annotations:
  62. {{- toYaml . | nindent 4 }}
  63. {{- end }}
  64. spec:
  65. type: {{ .Values.paymentService.service.type }}
  66. ports:
  67. - port: {{ .Values.paymentService.service.port }}
  68. targetPort: {{ .Values.paymentService.service.targetPort }}
  69. protocol: {{ .Values.paymentService.protocol }}
  70. name: http
  71. selector:
  72. app: {{ include "shop-recycle.fullname" . }}-payment-service
  73. {{- include "shop-recycle.selectorLabels" . | nindent 4 }}
  74. {{- end }}