blob: 2aae24fcf0fe45e9e92b3d9c0fcb00bdd7ffd0f4 [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
Giorgi Lekveishvilicccf72f2023-05-19 16:13:22 +040011 {{- with .Values.controller.labels }}
12 {{- toYaml . | nindent 4 }}
13 {{- end }}
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +040014 name: {{ include "ingress-nginx.controller.fullname" . }}-admission
15 namespace: {{ .Release.Namespace }}
16spec:
17 type: {{ .Values.controller.admissionWebhooks.service.type }}
18{{- if .Values.controller.admissionWebhooks.service.clusterIP }}
19 clusterIP: {{ .Values.controller.admissionWebhooks.service.clusterIP }}
20{{- end }}
21{{- if .Values.controller.admissionWebhooks.service.externalIPs }}
22 externalIPs: {{ toYaml .Values.controller.admissionWebhooks.service.externalIPs | nindent 4 }}
23{{- end }}
24{{- if .Values.controller.admissionWebhooks.service.loadBalancerIP }}
25 loadBalancerIP: {{ .Values.controller.admissionWebhooks.service.loadBalancerIP }}
26{{- end }}
27{{- if .Values.controller.admissionWebhooks.service.loadBalancerSourceRanges }}
28 loadBalancerSourceRanges: {{ toYaml .Values.controller.admissionWebhooks.service.loadBalancerSourceRanges | nindent 4 }}
29{{- end }}
30 ports:
31 - name: https-webhook
32 port: 443
33 targetPort: webhook
34 {{- if semverCompare ">=1.20" .Capabilities.KubeVersion.Version }}
35 appProtocol: https
36 {{- end }}
37 selector:
38 {{- include "ingress-nginx.selectorLabels" . | nindent 4 }}
39 app.kubernetes.io/component: controller
40{{- end }}