blob: a1aef01aeb2409721db23ce7ed4001a8c2919860 [file] [log] [blame]
Giorgi Lekveishvilicccf72f2023-05-19 16:13:22 +04001{{- define "ingress-nginx.params" -}}
2- /nginx-ingress-controller
3{{- if .Values.defaultBackend.enabled }}
4- --default-backend-service=$(POD_NAMESPACE)/{{ include "ingress-nginx.defaultBackend.fullname" . }}
5{{- end }}
6{{- if and .Values.controller.publishService.enabled .Values.controller.service.enabled }}
7{{- if .Values.controller.service.external.enabled }}
8- --publish-service={{ template "ingress-nginx.controller.publishServicePath" . }}
9{{- else if .Values.controller.service.internal.enabled }}
10- --publish-service={{ template "ingress-nginx.controller.publishServicePath" . }}-internal
11{{- end }}
12{{- end }}
13- --election-id={{ include "ingress-nginx.controller.electionID" . }}
14- --controller-class={{ .Values.controller.ingressClassResource.controllerValue }}
15{{- if .Values.controller.ingressClass }}
16- --ingress-class={{ .Values.controller.ingressClass }}
17{{- end }}
18- --configmap={{ default "$(POD_NAMESPACE)" .Values.controller.configMapNamespace }}/{{ include "ingress-nginx.controller.fullname" . }}
19{{- if .Values.tcp }}
20- --tcp-services-configmap={{ default "$(POD_NAMESPACE)" .Values.controller.tcp.configMapNamespace }}/{{ include "ingress-nginx.fullname" . }}-tcp
21{{- end }}
22{{- if .Values.udp }}
23- --udp-services-configmap={{ default "$(POD_NAMESPACE)" .Values.controller.udp.configMapNamespace }}/{{ include "ingress-nginx.fullname" . }}-udp
24{{- end }}
25{{- if .Values.controller.scope.enabled }}
26- --watch-namespace={{ default "$(POD_NAMESPACE)" .Values.controller.scope.namespace }}
27{{- end }}
28{{- if and (not .Values.controller.scope.enabled) .Values.controller.scope.namespaceSelector }}
29- --watch-namespace-selector={{ default "" .Values.controller.scope.namespaceSelector }}
30{{- end }}
31{{- if and .Values.controller.reportNodeInternalIp .Values.controller.hostNetwork }}
32- --report-node-internal-ip-address={{ .Values.controller.reportNodeInternalIp }}
33{{- end }}
34{{- if .Values.controller.admissionWebhooks.enabled }}
35- --validating-webhook=:{{ .Values.controller.admissionWebhooks.port }}
36- --validating-webhook-certificate={{ .Values.controller.admissionWebhooks.certificate }}
37- --validating-webhook-key={{ .Values.controller.admissionWebhooks.key }}
38{{- end }}
39{{- if .Values.controller.maxmindLicenseKey }}
40- --maxmind-license-key={{ .Values.controller.maxmindLicenseKey }}
41{{- end }}
42{{- if .Values.controller.healthCheckHost }}
43- --healthz-host={{ .Values.controller.healthCheckHost }}
44{{- end }}
45{{- if not (eq .Values.controller.healthCheckPath "/healthz") }}
46- --health-check-path={{ .Values.controller.healthCheckPath }}
47{{- end }}
48{{- if .Values.controller.ingressClassByName }}
49- --ingress-class-by-name=true
50{{- end }}
51{{- if .Values.controller.watchIngressWithoutClass }}
52- --watch-ingress-without-class=true
53{{- end }}
54{{- if .Values.controller.enableTopologyAwareRouting }}
55- --enable-topology-aware-routing=true
56{{- end }}
57{{- range $key, $value := .Values.controller.extraArgs }}
58{{- /* Accept keys without values or with false as value */}}
59{{- if eq ($value | quote | len) 2 }}
60- --{{ $key }}
61{{- else }}
62- --{{ $key }}={{ $value }}
63{{- end }}
64{{- end }}
65{{- end -}}