kind: ConfigMap apiVersion: v1 metadata: name: {{ template "name" . }}-config namespace: {{ .Release.Namespace }} labels: app: {{ template "name" . }} release: {{ .Release.Name }} istio.io/rev: {{ .Values.revision | default "default" }} install.operator.istio.io/owning-resource: {{ .Values.ownerName | default "unknown" }} operator.istio.io/component: "Cni" data: CURRENT_AGENT_VERSION: {{ .Values.cni.tag | default .Values.global.tag | quote }} AMBIENT_ENABLED: {{ .Values.cni.ambient.enabled | quote }} AMBIENT_DNS_CAPTURE: {{ .Values.cni.ambient.dnsCapture | default "false" | quote }} AMBIENT_IPV6: {{ .Values.cni.ambient.ipv6 | default "false" | quote }} {{- if .Values.cni.cniConfFileName }} # K8S < 1.24 doesn't like empty values CNI_CONF_NAME: {{ .Values.cni.cniConfFileName }} # Name of the CNI config file to create. Only override if you know the exact path your CNI requires.. {{- end }} CNI_NET_DIR: {{ .Values.cni.cniConfDir | default "/etc/cni/net.d" }} # Directory where the CNI config file is going to be created. CHAINED_CNI_PLUGIN: {{ .Values.cni.chained | quote }} EXCLUDED_NAMESPACES: "{{ range $idx, $ns := .Values.cni.excludeNamespaces }}{{ if $idx }},{{ end }}{{ $ns }}{{ end }}" REPAIR_ENABLED: {{ .Values.cni.chained | quote }} REPAIR_LABEL_PODS: {{ .Values.cni.repair.labelPods | quote }} REPAIR_DELETE_PODS: {{ .Values.cni.repair.deletePods | quote }} REPAIR_REPAIR_PODS: {{ .Values.cni.repair.repairPods | quote }} REPAIR_INIT_CONTAINER_NAME: {{ .Values.cni.repair.initContainerName | quote }} REPAIR_BROKEN_POD_LABEL_KEY: {{ .Values.cni.repair.brokenPodLabelKey | quote }} REPAIR_BROKEN_POD_LABEL_VALUE: {{ .Values.cni.repair.brokenPodLabelValue | quote }}