@@ -68,6 +68,7 @@ func main() {
6868 concurrent int
6969 logLevel string
7070 logJSON bool
71+ watchAllNamespaces bool
7172 )
7273
7374 flag .StringVar (& metricsAddr , "metrics-addr" , envOrDefault ("METRICS_ADDR" , ":8080" ), "The address the metric endpoint binds to." )
@@ -80,7 +81,8 @@ func main() {
8081 flag .IntVar (& concurrent , "concurrent" , 2 , "The number of concurrent reconciles per controller." )
8182 flag .StringVar (& logLevel , "log-level" , "info" , "Set logging level. Can be debug, info or error." )
8283 flag .BoolVar (& logJSON , "log-json" , false , "Set logging to JSON format." )
83-
84+ flag .BoolVar (& watchAllNamespaces , "watch-all-namespaces" , true ,
85+ "Watch for custom resources in all namespaces, if set to false it will only watch the runtime namespace." )
8486 flag .Parse ()
8587
8688 ctrl .SetLogger (logger .NewLogger (logLevel , logJSON ))
@@ -95,13 +97,18 @@ func main() {
9597 }
9698 }
9799
100+ watchNamespace := ""
101+ if ! watchAllNamespaces {
102+ watchNamespace = os .Getenv ("RUNTIME_NAMESPACE" )
103+ }
104+
98105 mgr , err := ctrl .NewManager (ctrl .GetConfigOrDie (), ctrl.Options {
99106 Scheme : scheme ,
100107 MetricsBindAddress : metricsAddr ,
101108 Port : 9443 ,
102109 LeaderElection : enableLeaderElection ,
103110 LeaderElectionID : "305740c0.fluxcd.io" ,
104- Namespace : os . Getenv ( "RUNTIME_NAMESPACE" ) ,
111+ Namespace : watchNamespace ,
105112 Logger : ctrl .Log ,
106113 })
107114 if err != nil {
0 commit comments