jobmanager-service.yaml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: {{ include "flink.fullname" . }}-jobmanager
  5. labels:
  6. {{ include "flink.labels" . | indent 4 }}
  7. component: jobmanager
  8. {{- if .Values.jobmanager.service.annotations }}
  9. annotations:
  10. {{ toYaml .Values.jobmanager.service.annotations | indent 4 }}
  11. {{- end }}
  12. spec:
  13. type: {{ .Values.jobmanager.service.type }}
  14. ports:
  15. {{- range $name, $port := .Values.jobmanager.ports }}
  16. - port: {{ $port }}
  17. targetPort: {{ $name }}
  18. protocol: TCP
  19. name: {{ $name }}
  20. {{- end }}
  21. {{- if .Values.jobmanager.highAvailability.enabled }}
  22. - port: {{ .Values.jobmanager.highAvailability.syncPort }}
  23. targetPort: ha
  24. protocol: TCP
  25. name: ha
  26. {{- end }}
  27. {{- if .Values.flink.monitoring.enabled }}
  28. - port: {{ .Values.flink.monitoring.port }}
  29. targetPort: metrics
  30. protocol: TCP
  31. name: metrics
  32. {{- end }}
  33. selector:
  34. app.kubernetes.io/name: {{ include "flink.name" . }}
  35. app.kubernetes.io/instance: {{ .Release.Name }}
  36. component: jobmanager