service.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: {{ include "rabbitmq.fullname" . }}-headless
  5. labels:
  6. {{- include "rabbitmq.labels" . | nindent 4 }}
  7. {{- if .Values.service.annotations }}
  8. annotations:
  9. {{ toYaml .Values.service.annotations | indent 4 }}
  10. {{- end }}
  11. spec:
  12. clusterIP: None
  13. ports:
  14. - port: {{ .Values.service.port }}
  15. name: amqp
  16. - port: 1883
  17. name: mqtt
  18. selector:
  19. app.kubernetes.io/name: {{ include "rabbitmq.fullname" . }}
  20. ---
  21. apiVersion: v1
  22. kind: Service
  23. metadata:
  24. name: {{ include "rabbitmq.fullname" . }}
  25. labels:
  26. {{- include "rabbitmq.labels" . | nindent 4 }}
  27. {{- if .Values.service.annotations }}
  28. annotations:
  29. {{ toYaml .Values.service.annotations | indent 4 }}
  30. {{- end }}
  31. spec:
  32. type: {{ .Values.service.type }}
  33. ports:
  34. - name: amqp
  35. port: {{ .Values.service.port }}
  36. targetPort: 5672
  37. - name: management
  38. port: {{ .Values.service.managementPort }}
  39. targetPort: 15672
  40. - name: mqtt
  41. port: 1883
  42. targetPort: 1883
  43. {{- if .Values.service.loadBalancerIP }}
  44. loadBalancerIP: {{ .Values.service.loadBalancerIP }}
  45. {{- end }}
  46. externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy }}
  47. selector:
  48. app.kubernetes.io/name: {{ include "rabbitmq.fullname" . }}