blob: f59eb1e7cc5c220536272828bcdc5c65797eb426 [file] [log] [blame]
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +04001{{- if .Values.defaultBackend.enabled -}}
2apiVersion: v1
3kind: Service
4metadata:
5{{- if .Values.defaultBackend.service.annotations }}
6 annotations: {{ toYaml .Values.defaultBackend.service.annotations | nindent 4 }}
7{{- end }}
8 labels:
9 {{- include "ingress-nginx.labels" . | nindent 4 }}
10 app.kubernetes.io/component: default-backend
11 name: {{ include "ingress-nginx.defaultBackend.fullname" . }}
12 namespace: {{ .Release.Namespace }}
13spec:
14 type: {{ .Values.defaultBackend.service.type }}
15{{- if .Values.defaultBackend.service.clusterIP }}
16 clusterIP: {{ .Values.defaultBackend.service.clusterIP }}
17{{- end }}
18{{- if .Values.defaultBackend.service.externalIPs }}
19 externalIPs: {{ toYaml .Values.defaultBackend.service.externalIPs | nindent 4 }}
20{{- end }}
21{{- if .Values.defaultBackend.service.loadBalancerIP }}
22 loadBalancerIP: {{ .Values.defaultBackend.service.loadBalancerIP }}
23{{- end }}
24{{- if .Values.defaultBackend.service.loadBalancerSourceRanges }}
25 loadBalancerSourceRanges: {{ toYaml .Values.defaultBackend.service.loadBalancerSourceRanges | nindent 4 }}
26{{- end }}
27 ports:
28 - name: http
29 port: {{ .Values.defaultBackend.service.servicePort }}
30 protocol: TCP
31 targetPort: http
32 {{- if semverCompare ">=1.20" .Capabilities.KubeVersion.Version }}
33 appProtocol: http
34 {{- end }}
35 selector:
36 {{- include "ingress-nginx.selectorLabels" . | nindent 4 }}
37 app.kubernetes.io/component: default-backend
38{{- end }}