blob: 1b690192c8e1d67d806ab59846b91e6d921cadc5 [file] [log] [blame]
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +04001{{- if .Values.controller.metrics.enabled -}}
2apiVersion: v1
3kind: Service
4metadata:
5{{- if .Values.controller.metrics.service.annotations }}
6 annotations: {{ toYaml .Values.controller.metrics.service.annotations | nindent 4 }}
7{{- end }}
8 labels:
9 {{- include "ingress-nginx.labels" . | nindent 4 }}
10 app.kubernetes.io/component: controller
11 {{- if .Values.controller.metrics.service.labels }}
12 {{- toYaml .Values.controller.metrics.service.labels | nindent 4 }}
13 {{- end }}
14 name: {{ include "ingress-nginx.controller.fullname" . }}-metrics
15 namespace: {{ .Release.Namespace }}
16spec:
17 type: {{ .Values.controller.metrics.service.type }}
18{{- if .Values.controller.metrics.service.clusterIP }}
19 clusterIP: {{ .Values.controller.metrics.service.clusterIP }}
20{{- end }}
21{{- if .Values.controller.metrics.service.externalIPs }}
22 externalIPs: {{ toYaml .Values.controller.metrics.service.externalIPs | nindent 4 }}
23{{- end }}
24{{- if .Values.controller.metrics.service.loadBalancerIP }}
25 loadBalancerIP: {{ .Values.controller.metrics.service.loadBalancerIP }}
26{{- end }}
27{{- if .Values.controller.metrics.service.loadBalancerSourceRanges }}
28 loadBalancerSourceRanges: {{ toYaml .Values.controller.metrics.service.loadBalancerSourceRanges | nindent 4 }}
29{{- end }}
30{{- if .Values.controller.metrics.service.externalTrafficPolicy }}
31 externalTrafficPolicy: {{ .Values.controller.metrics.service.externalTrafficPolicy }}
32{{- end }}
33 ports:
34 - name: metrics
35 port: {{ .Values.controller.metrics.service.servicePort }}
36 targetPort: metrics
37 {{- $setNodePorts := (or (eq .Values.controller.metrics.service.type "NodePort") (eq .Values.controller.metrics.service.type "LoadBalancer")) }}
38 {{- if (and $setNodePorts (not (empty .Values.controller.metrics.service.nodePort))) }}
39 nodePort: {{ .Values.controller.metrics.service.nodePort }}
40 {{- end }}
41 selector:
42 {{- include "ingress-nginx.selectorLabels" . | nindent 4 }}
43 app.kubernetes.io/component: controller
44{{- end }}