service.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. {{- if .Values.server.service.enabled -}}
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. {{- if .Values.server.service.annotations }}
  6. annotations:
  7. {{ toYaml .Values.server.service.annotations | indent 4 }}
  8. {{- end }}
  9. labels:
  10. {{- include "prometheus.server.labels" . | nindent 4 }}
  11. {{- if .Values.server.service.labels }}
  12. {{ toYaml .Values.server.service.labels | indent 4 }}
  13. {{- end }}
  14. name: {{ template "prometheus.server.fullname" . }}
  15. namespace: {{ include "prometheus.namespace" . }}
  16. spec:
  17. {{- if .Values.server.service.clusterIP }}
  18. clusterIP: {{ .Values.server.service.clusterIP }}
  19. {{- end }}
  20. {{- if .Values.server.service.externalIPs }}
  21. externalIPs:
  22. {{ toYaml .Values.server.service.externalIPs | indent 4 }}
  23. {{- end }}
  24. {{- if .Values.server.service.loadBalancerIP }}
  25. loadBalancerIP: {{ .Values.server.service.loadBalancerIP }}
  26. {{- end }}
  27. {{- if .Values.server.service.loadBalancerSourceRanges }}
  28. loadBalancerSourceRanges:
  29. {{- range $cidr := .Values.server.service.loadBalancerSourceRanges }}
  30. - {{ $cidr }}
  31. {{- end }}
  32. {{- end }}
  33. ports:
  34. - name: http
  35. port: {{ .Values.server.service.servicePort }}
  36. protocol: TCP
  37. targetPort: 9090
  38. {{- if .Values.server.service.nodePort }}
  39. nodePort: {{ .Values.server.service.nodePort }}
  40. {{- end }}
  41. {{- if .Values.server.service.gRPC.enabled }}
  42. - name: grpc
  43. port: {{ .Values.server.service.gRPC.servicePort }}
  44. protocol: TCP
  45. targetPort: 10901
  46. {{- if .Values.server.service.gRPC.nodePort }}
  47. nodePort: {{ .Values.server.service.gRPC.nodePort }}
  48. {{- end }}
  49. {{- end }}
  50. {{- if .Values.server.service.additionalPorts }}
  51. {{ toYaml .Values.server.service.additionalPorts | indent 4 }}
  52. {{- end }}
  53. selector:
  54. {{- if and .Values.server.statefulSet.enabled .Values.server.service.statefulsetReplica.enabled }}
  55. statefulset.kubernetes.io/pod-name: {{ template "prometheus.server.fullname" . }}-{{ .Values.server.service.statefulsetReplica.replica }}
  56. {{- else -}}
  57. {{- include "prometheus.server.matchLabels" . | nindent 4 }}
  58. {{- if .Values.server.service.sessionAffinity }}
  59. sessionAffinity: {{ .Values.server.service.sessionAffinity }}
  60. {{- end }}
  61. {{- end }}
  62. type: "{{ .Values.server.service.type }}"
  63. {{- end -}}