arcbox/hello_arc/charts/nginx-ingress/templates/admission-webhooks/job-patch/job-createSecret.yaml (60 lines of code) (raw):

{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled }} apiVersion: batch/v1 kind: Job metadata: name: {{ template "nginx-ingress.fullname" . }}-admission-create annotations: "helm.sh/hook": pre-install,pre-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: {{ template "nginx-ingress.releaseLabel" . }} spec: {{- if .Capabilities.APIVersions.Has "batch/v1alpha1" }} # Alpha feature since k8s 1.12 ttlSecondsAfterFinished: 0 {{- end }} template: metadata: name: {{ template "nginx-ingress.fullname" . }}-admission-create {{- 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: {{ template "nginx-ingress.releaseLabel" . }} spec: {{- if .Values.controller.admissionWebhooks.patch.priorityClassName }} priorityClassName: {{ .Values.controller.admissionWebhooks.patch.priorityClassName }} {{- end }} containers: - name: create {{- with .Values.controller.admissionWebhooks.patch.image }} image: "{{.repository}}{{- if (.digest) -}} @{{.digest}} {{- else -}} :{{ .tag }} {{- end -}}" {{- end }} imagePullPolicy: {{ .Values.controller.admissionWebhooks.patch.image.pullPolicy }} args: - create - --host={{ template "nginx-ingress.controller.fullname" . }}-admission,{{ template "nginx-ingress.controller.fullname" . }}-admission.{{ .Release.Namespace }}.svc - --namespace={{ .Release.Namespace }} - --secret-name={{ template "nginx-ingress.fullname". }}-admission {{- with .Values.controller.admissionWebhooks.patch.resources }} resources: {{ toYaml . | indent 12 }} {{- end }} 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 }}