{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled }} apiVersion: batch/v1 kind: Job metadata: name: {{ template "nginx-ingress.fullname" . }}-admission-patch annotations: "helm.sh/hook": post-install,post-upgrade "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded labels: app: {{ template "nginx-ingress.name" . }} chart: {{ template "nginx-ingress.chart" . }} component: "{{ .Values.controller.name }}" heritage: {{ .Release.Service }} release: {{ .Release.Name }} spec: {{- if .Capabilities.APIVersions.Has "batch/v1alpha1" }} # Alpha feature since k8s 1.12 ttlSecondsAfterFinished: 0 {{- end }} template: metadata: name: {{ template "nginx-ingress.fullname" . }}-admission-patch {{- with .Values.controller.admissionWebhooks.patch.podAnnotations }} annotations: {{ toYaml . | indent 8 }} {{- end }} labels: app: {{ template "nginx-ingress.name" . }} chart: {{ template "nginx-ingress.chart" . }} component: "{{ .Values.controller.name }}" heritage: {{ .Release.Service }} release: {{ .Release.Name }} spec: {{- if .Values.controller.admissionWebhooks.patch.priorityClassName }} priorityClassName: {{ .Values.controller.admissionWebhooks.patch.priorityClassName }} {{- end }} containers: - name: patch image: {{ .Values.controller.admissionWebhooks.patch.image.repository }}:{{ .Values.controller.admissionWebhooks.patch.image.tag }} imagePullPolicy: {{ .Values.controller.admissionWebhooks.patch.pullPolicy }} args: - patch - --webhook-name={{ template "nginx-ingress.fullname" . }}-admission - --namespace={{ .Release.Namespace }} - --patch-mutating=false - --secret-name={{ template "nginx-ingress.fullname". }}-admission - --patch-failure-policy={{ .Values.controller.admissionWebhooks.failurePolicy }} restartPolicy: OnFailure serviceAccountName: {{ template "nginx-ingress.fullname" . }}-admission {{- with .Values.controller.admissionWebhooks.patch.nodeSelector }} nodeSelector: {{ toYaml . | indent 8 }} {{- end }} securityContext: runAsNonRoot: true runAsUser: 2000 {{- end }}