apiVersion: v1 kind: ConfigMap metadata: name: envoy-gateway-config namespace: '{{ .Release.Namespace }}' labels: {{- include "eg.labels" . | nindent 4 }} data: envoy-gateway.yaml: | apiVersion: gateway.envoyproxy.io/v1alpha1 kind: EnvoyGateway {{- $baseEnvoyGatewayConfig := include "eg.default-envoy-gateway-config" . | fromYaml }} {{- $userEnvoyGatewayConfig := .Values.config.envoyGateway }} {{- $mergedEnvoyGatewayConfig := merge $userEnvoyGatewayConfig $baseEnvoyGatewayConfig }} {{- toYaml $mergedEnvoyGatewayConfig | nindent 4 }}