@@ -93,7 +93,7 @@ func main() {
9393
9494 var enableLeaderElection , version bool
9595
96- var metricsAddr , ns , configurationName string
96+ var metricsAddr , ns string
9797
9898 var webhookPort int
9999
@@ -106,7 +106,7 @@ func main() {
106106 "Enable leader election for controller manager. " +
107107 "Enabling this will ensure there is only one active controller manager." )
108108 flag .BoolVar (& version , "version" , false , "Print the Capsule version and exit" )
109- flag .StringVar (& configurationName , "configuration-name" , "default" , "The CapsuleConfiguration resource name to use" )
109+ flag .StringVar (& controllerConfig . ConfigurationName , "configuration-name" , "default" , "The CapsuleConfiguration resource name to use" )
110110
111111 opts := zap.Options {
112112 EncoderConfigOptions : append ([]zap.EncoderConfigOption {}, func (config * zapcore.EncoderConfig ) {
@@ -126,12 +126,14 @@ func main() {
126126 os .Exit (0 )
127127 }
128128
129+ setupLog .V (5 ).Info ("Controller" , "Options" , controllerConfig )
130+
129131 if ns = os .Getenv ("NAMESPACE" ); len (ns ) == 0 {
130132 setupLog .Error (fmt .Errorf ("unable to determinate the Namespace Capsule is running on" ), "unable to start manager" )
131133 os .Exit (1 )
132134 }
133135
134- if len (configurationName ) == 0 {
136+ if len (controllerConfig . ConfigurationName ) == 0 {
135137 setupLog .Error (fmt .Errorf ("missing CapsuleConfiguration resource name" ), "unable to start manager" )
136138 os .Exit (1 )
137139 }
@@ -163,7 +165,7 @@ func main() {
163165
164166 ctx := ctrl .SetupSignalHandler ()
165167
166- cfg := configuration .NewCapsuleConfiguration (ctx , manager .GetClient (), configurationName )
168+ cfg := configuration .NewCapsuleConfiguration (ctx , manager .GetClient (), controllerConfig . ConfigurationName )
167169
168170 directClient , err := client .New (ctrl .GetConfigOrDie (), client.Options {
169171 Scheme : manager .GetScheme (),
@@ -174,7 +176,7 @@ func main() {
174176 os .Exit (1 )
175177 }
176178
177- directCfg := configuration .NewCapsuleConfiguration (ctx , directClient , configurationName )
179+ directCfg := configuration .NewCapsuleConfiguration (ctx , directClient , controllerConfig . ConfigurationName )
178180
179181 if directCfg .EnableTLSConfiguration () {
180182 tlsReconciler := & tlscontroller.Reconciler {
@@ -203,11 +205,12 @@ func main() {
203205 }
204206
205207 if err = (& tenantcontroller.Manager {
206- RESTConfig : manager .GetConfig (),
207- Client : manager .GetClient (),
208- Metrics : metrics .MustMakeTenantRecorder (),
209- Log : ctrl .Log .WithName ("controllers" ).WithName ("Tenant" ),
210- Recorder : manager .GetEventRecorderFor ("tenant-controller" ),
208+ RESTConfig : manager .GetConfig (),
209+ Client : manager .GetClient (),
210+ Metrics : metrics .MustMakeTenantRecorder (),
211+ Log : ctrl .Log .WithName ("controllers" ).WithName ("Tenant" ),
212+ Recorder : manager .GetEventRecorderFor ("tenant-controller" ),
213+ Configuration : cfg ,
211214 }).SetupWithManager (manager , controllerConfig ); err != nil {
212215 setupLog .Error (err , "unable to create controller" , "controller" , "Tenant" )
213216 os .Exit (1 )
@@ -305,7 +308,7 @@ func main() {
305308 os .Exit (1 )
306309 }
307310
308- if err = rbacManager .SetupWithManager (ctx , manager , configurationName ); err != nil {
311+ if err = rbacManager .SetupWithManager (ctx , manager , controllerConfig ); err != nil {
309312 setupLog .Error (err , "unable to create controller" , "controller" , "Rbac" )
310313 os .Exit (1 )
311314 }
@@ -335,7 +338,7 @@ func main() {
335338
336339 if err = (& configcontroller.Manager {
337340 Log : ctrl .Log .WithName ("controllers" ).WithName ("CapsuleConfiguration" ),
338- }).SetupWithManager (manager , configurationName ); err != nil {
341+ }).SetupWithManager (manager , controllerConfig ); err != nil {
339342 setupLog .Error (err , "unable to create controller" , "controller" , "CapsuleConfiguration" )
340343 os .Exit (1 )
341344 }
0 commit comments