blob: 15029f7e3025b42d2069bab0b82c878821aa1a12 [file] [log] [blame]
Mohammed Naser65cda132024-05-02 14:34:08 -04001{{- $stsNoHeadlessSvcTypes := list "LoadBalancer" "NodePort" -}}
Mohammed Naser9ad0d462023-01-15 20:36:37 -05002apiVersion: v1
3kind: Service
4metadata:
Mohammed Naser65cda132024-05-02 14:34:08 -04005 {{- with .Values.serviceAnnotations }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -05006 annotations:
Mohammed Naser65cda132024-05-02 14:34:08 -04007 {{- toYaml . | nindent 4 }}
8 {{- end }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -05009 labels:
Mohammed Naser65cda132024-05-02 14:34:08 -040010 {{- include "prometheus-pushgateway.defaultLabels" . | nindent 4 }}
11 {{- with .Values.serviceLabels }}
12 {{- toYaml . | nindent 4 }}
13 {{- end }}
14 name: {{ include "prometheus-pushgateway.fullname" . }}
15 namespace: {{ template "prometheus-pushgateway.namespace" . }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050016spec:
Mohammed Naser65cda132024-05-02 14:34:08 -040017 {{- if .Values.service.clusterIP }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050018 clusterIP: {{ .Values.service.clusterIP }}
Mohammed Naser65cda132024-05-02 14:34:08 -040019 {{ else if and .Values.runAsStatefulSet (not (has .Values.service.type $stsNoHeadlessSvcTypes)) }}
20 clusterIP: None # Headless service
21 {{- end }}
22 {{- if .Values.service.ipDualStack.enabled }}
23 ipFamilies: {{ toYaml .Values.service.ipDualStack.ipFamilies | nindent 4 }}
24 ipFamilyPolicy: {{ .Values.service.ipDualStack.ipFamilyPolicy }}
25 {{- end }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050026 type: {{ .Values.service.type }}
Mohammed Naser65cda132024-05-02 14:34:08 -040027 {{- with .Values.service.loadBalancerIP }}
28 loadBalancerIP: {{ . }}
29 {{- end }}
30 {{- if .Values.service.loadBalancerSourceRanges }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050031 loadBalancerSourceRanges:
32 {{- range $cidr := .Values.service.loadBalancerSourceRanges }}
33 - {{ $cidr }}
34 {{- end }}
Mohammed Naser65cda132024-05-02 14:34:08 -040035 {{- end }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050036 ports:
37 - port: {{ .Values.service.port }}
38 targetPort: {{ .Values.service.targetPort }}
39 {{- if and (eq .Values.service.type "NodePort") .Values.service.nodePort }}
40 nodePort: {{ .Values.service.nodePort }}
41 {{- end }}
42 protocol: TCP
Mohammed Naser7d1623e2024-06-17 09:12:39 -040043 name: {{ .Values.service.portName }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050044 selector:
Mohammed Naser65cda132024-05-02 14:34:08 -040045 {{- include "prometheus-pushgateway.selectorLabels" . | nindent 4 }}