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