diff --git a/internal/ingress/controller/template/configmap.go b/internal/ingress/controller/template/configmap.go index 1a7f15f1c..da333f9e9 100644 --- a/internal/ingress/controller/template/configmap.go +++ b/internal/ingress/controller/template/configmap.go @@ -70,6 +70,7 @@ const ( plugins = "plugins" debugConnections = "debug-connections" workerSerialReloads = "enable-serial-reloads" + allowSnippetAnnotations = "allow-snippet-annotations" ) var ( @@ -122,6 +123,15 @@ func ReadConfig(src map[string]string) config.Configuration { luaSharedDicts := make(map[string]int) debugConnectionsList := make([]string, 0) + if val, ok := conf[allowSnippetAnnotations]; ok { + boolValue, err := strconv.ParseBool(val) + if err != nil { + klog.Errorf("Ignoring poorly formatted value %v for allow-snippet-annotations", val) + } else { + to.AllowSnippetAnnotations = boolValue + } + } + // parse lua shared dict values if val, ok := conf[luaSharedDictsKey]; ok { delete(conf, luaSharedDictsKey)