diff --git a/cmd/controller/main.go b/cmd/controller/main.go index ca7ebb870..d215b8797 100644 --- a/cmd/controller/main.go +++ b/cmd/controller/main.go @@ -232,6 +232,21 @@ func main2() error { defer close(stop) go controller.Run(stop) + + if !*namespaceAll && *addNamespaces != "" { + namespaces := strings.Split(*addNamespaces, ",") + var inf ssinformers.SharedInformerFactory + var ctlr *Controller + + for _, ns := range namespaces { + inf = ssinformers.NewFilteredSharedInformerFactory(ssclientset, 0, ns, tweakopts) + ctlr = NewController(clientset, ssclientset, inf, keyRegistry) + ctlr.oldGCBehavior = *oldGCBehavior + ctlr.updateStatus = *updateStatus + log.Printf("Starting new informer for namespace: %s\n", ns) + go ctlr.Run(stop) + } + } if !*namespaceAll && *addNamespaces != "" { namespaces := strings.Split(*addNamespaces, ",")