{{- if not .Values.global.omitSidecarInjectorConfigMap }} apiVersion: v1 kind: ConfigMap metadata: name: istio-sidecar-injector namespace: {{ .Release.Namespace }} labels: app: {{ template "istio.name" . }} chart: {{ template "istio.chart" . }} heritage: {{ .Release.Service }} release: {{ .Release.Name }} istio: sidecar-injector data: values: |- {{ .Values | toJson }} config: |- policy: {{ .Values.global.proxy.autoInject }} alwaysInjectSelector: {{ toYaml .Values.sidecarInjectorWebhook.alwaysInjectSelector | trim | indent 6 }} neverInjectSelector: {{ toYaml .Values.sidecarInjectorWebhook.neverInjectSelector | trim | indent 6 }} template: |- {{ .Files.Get "files/injection-template.yaml" | trim | indent 6 }} injectedAnnotations: {{- range $key, $val := .Values.sidecarInjectorWebhook.injectedAnnotations }} "{{ $key }}": "{{ $val }}" {{- end }} {{- end }}