@@ -118,106 +118,11 @@ func main() {
118118 // Initialize event recorder.
119119 record .InitFromRecorder (mgr .GetEventRecorderFor ("ibmcloud-controller" ))
120120
121- if err = (& controllers.IBMVPCClusterReconciler {
122- Client : mgr .GetClient (),
123- Log : ctrl .Log .WithName ("controllers" ).WithName ("IBMVPCCluster" ),
124- Recorder : mgr .GetEventRecorderFor ("ibmvpccluster-controller" ),
125- ServiceEndpoint : serviceEndpoint ,
126- Scheme : mgr .GetScheme (),
127- }).SetupWithManager (mgr ); err != nil {
128- setupLog .Error (err , "unable to create controller" , "controller" , "IBMVPCCluster" )
129- os .Exit (1 )
130- }
131- if err = (& controllers.IBMVPCMachineReconciler {
132- Client : mgr .GetClient (),
133- Log : ctrl .Log .WithName ("controllers" ).WithName ("IBMVPCMachine" ),
134- Recorder : mgr .GetEventRecorderFor ("ibmvpcmachine-controller" ),
135- ServiceEndpoint : serviceEndpoint ,
136- Scheme : mgr .GetScheme (),
137- }).SetupWithManager (mgr ); err != nil {
138- setupLog .Error (err , "unable to create controller" , "controller" , "IBMVPCMachine" )
139- os .Exit (1 )
140- }
141- if err = (& controllers.IBMPowerVSClusterReconciler {
142- Client : mgr .GetClient (),
143- Log : ctrl .Log .WithName ("controllers" ).WithName ("IBMPowerVSCluster" ),
144- Recorder : mgr .GetEventRecorderFor ("ibmpowervscluster-controller" ),
145- ServiceEndpoint : serviceEndpoint ,
146- Scheme : mgr .GetScheme (),
147- }).SetupWithManager (mgr ); err != nil {
148- setupLog .Error (err , "unable to create controller" , "controller" , "IBMPowerVSCluster" )
149- os .Exit (1 )
150- }
151- if err = (& controllers.IBMPowerVSMachineReconciler {
152- Client : mgr .GetClient (),
153- Log : ctrl .Log .WithName ("controllers" ).WithName ("IBMPowerVSMachine" ),
154- Recorder : mgr .GetEventRecorderFor ("ibmpowervsmachine-controller" ),
155- ServiceEndpoint : serviceEndpoint ,
156- Scheme : mgr .GetScheme (),
157- }).SetupWithManager (mgr ); err != nil {
158- setupLog .Error (err , "unable to create controller" , "controller" , "IBMPowerVSMachine" )
159- os .Exit (1 )
160- }
161- if err = (& infrav1beta1.IBMPowerVSCluster {}).SetupWebhookWithManager (mgr ); err != nil {
162- setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMPowerVSCluster" )
163- os .Exit (1 )
164- }
165- if err = (& infrav1beta1.IBMPowerVSMachine {}).SetupWebhookWithManager (mgr ); err != nil {
166- setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMPowerVSMachine" )
167- os .Exit (1 )
168- }
169- if err = (& infrav1beta1.IBMPowerVSMachineTemplate {}).SetupWebhookWithManager (mgr ); err != nil {
170- setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMPowerVSMachineTemplate" )
171- os .Exit (1 )
172- }
173- if err = (& infrav1beta1.IBMVPCMachine {}).SetupWebhookWithManager (mgr ); err != nil {
174- setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMVPCMachine" )
175- os .Exit (1 )
176- }
177- if err = (& infrav1beta1.IBMVPCMachineTemplate {}).SetupWebhookWithManager (mgr ); err != nil {
178- setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMVPCMachineTemplate" )
179- os .Exit (1 )
180- }
181- if err = (& infrav1beta1.IBMVPCCluster {}).SetupWebhookWithManager (mgr ); err != nil {
182- setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMVPCCluster" )
183- os .Exit (1 )
184- }
185- if err = (& controllers.IBMPowerVSImageReconciler {
186- Client : mgr .GetClient (),
187- Log : ctrl .Log .WithName ("controllers" ).WithName ("IBMPowerVSImage" ),
188- Recorder : mgr .GetEventRecorderFor ("ibmpowervsimage-controller" ),
189- ServiceEndpoint : serviceEndpoint ,
190- Scheme : mgr .GetScheme (),
191- }).SetupWithManager (mgr ); err != nil {
192- setupLog .Error (err , "unable to create controller" , "controller" , "IBMPowerVSImage" )
193- os .Exit (1 )
194- }
195- if err = (& infrav1beta1.IBMPowerVSImage {}).SetupWebhookWithManager (mgr ); err != nil {
196- setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMPowerVSImage" )
197- os .Exit (1 )
198- }
199-
200- if err = (& controllers.IBMPowerVSMachineTemplateReconciler {
201- Client : mgr .GetClient (),
202- Log : ctrl .Log .WithName ("controllers" ).WithName ("ibmpowervsmachinetemplate" ),
203- Scheme : mgr .GetScheme (),
204- }).SetupWithManager (mgr ); err != nil {
205- setupLog .Error (err , "unable to create controller" , "controller" , "ibmpowervsmachinetemplate" )
206- os .Exit (1 )
207- }
121+ setupReconcilers (mgr , serviceEndpoint )
122+ setupWebhooks (mgr )
123+ setupChecks (mgr )
208124
209125 // +kubebuilder:scaffold:builder
210-
211- if err := mgr .AddReadyzCheck ("webhook" , mgr .GetWebhookServer ().StartedChecker ()); err != nil {
212- setupLog .Error (err , "unable to create ready check" )
213- os .Exit (1 )
214- }
215-
216- if err := mgr .AddHealthzCheck ("webhook" , mgr .GetWebhookServer ().StartedChecker ()); err != nil {
217- setupLog .Error (err , "unable to create health check" )
218- os .Exit (1 )
219- }
220-
221126 setupLog .Info ("starting manager" )
222127 if err := mgr .Start (ctrl .SetupSignalHandler ()); err != nil {
223128 setupLog .Error (err , "problem running manager" )
@@ -289,3 +194,111 @@ func validateFlags() error {
289194 }
290195 return nil
291196}
197+
198+ func setupReconcilers (mgr ctrl.Manager , serviceEndpoint []endpoints.ServiceEndpoint ) {
199+ if err := (& controllers.IBMVPCClusterReconciler {
200+ Client : mgr .GetClient (),
201+ Log : ctrl .Log .WithName ("controllers" ).WithName ("IBMVPCCluster" ),
202+ Recorder : mgr .GetEventRecorderFor ("ibmvpccluster-controller" ),
203+ ServiceEndpoint : serviceEndpoint ,
204+ Scheme : mgr .GetScheme (),
205+ }).SetupWithManager (mgr ); err != nil {
206+ setupLog .Error (err , "unable to create controller" , "controller" , "IBMVPCCluster" )
207+ os .Exit (1 )
208+ }
209+
210+ if err := (& controllers.IBMVPCMachineReconciler {
211+ Client : mgr .GetClient (),
212+ Log : ctrl .Log .WithName ("controllers" ).WithName ("IBMVPCMachine" ),
213+ Recorder : mgr .GetEventRecorderFor ("ibmvpcmachine-controller" ),
214+ ServiceEndpoint : serviceEndpoint ,
215+ Scheme : mgr .GetScheme (),
216+ }).SetupWithManager (mgr ); err != nil {
217+ setupLog .Error (err , "unable to create controller" , "controller" , "IBMVPCMachine" )
218+ os .Exit (1 )
219+ }
220+
221+ if err := (& controllers.IBMPowerVSClusterReconciler {
222+ Client : mgr .GetClient (),
223+ Log : ctrl .Log .WithName ("controllers" ).WithName ("IBMPowerVSCluster" ),
224+ Recorder : mgr .GetEventRecorderFor ("ibmpowervscluster-controller" ),
225+ ServiceEndpoint : serviceEndpoint ,
226+ Scheme : mgr .GetScheme (),
227+ }).SetupWithManager (mgr ); err != nil {
228+ setupLog .Error (err , "unable to create controller" , "controller" , "IBMPowerVSCluster" )
229+ os .Exit (1 )
230+ }
231+
232+ if err := (& controllers.IBMPowerVSMachineReconciler {
233+ Client : mgr .GetClient (),
234+ Log : ctrl .Log .WithName ("controllers" ).WithName ("IBMPowerVSMachine" ),
235+ Recorder : mgr .GetEventRecorderFor ("ibmpowervsmachine-controller" ),
236+ ServiceEndpoint : serviceEndpoint ,
237+ Scheme : mgr .GetScheme (),
238+ }).SetupWithManager (mgr ); err != nil {
239+ setupLog .Error (err , "unable to create controller" , "controller" , "IBMPowerVSMachine" )
240+ os .Exit (1 )
241+ }
242+
243+ if err := (& controllers.IBMPowerVSImageReconciler {
244+ Client : mgr .GetClient (),
245+ Log : ctrl .Log .WithName ("controllers" ).WithName ("IBMPowerVSImage" ),
246+ Recorder : mgr .GetEventRecorderFor ("ibmpowervsimage-controller" ),
247+ ServiceEndpoint : serviceEndpoint ,
248+ Scheme : mgr .GetScheme (),
249+ }).SetupWithManager (mgr ); err != nil {
250+ setupLog .Error (err , "unable to create controller" , "controller" , "IBMPowerVSImage" )
251+ os .Exit (1 )
252+ }
253+
254+ if err := (& controllers.IBMPowerVSMachineTemplateReconciler {
255+ Client : mgr .GetClient (),
256+ Log : ctrl .Log .WithName ("controllers" ).WithName ("ibmpowervsmachinetemplate" ),
257+ Scheme : mgr .GetScheme (),
258+ }).SetupWithManager (mgr ); err != nil {
259+ setupLog .Error (err , "unable to create controller" , "controller" , "ibmpowervsmachinetemplate" )
260+ os .Exit (1 )
261+ }
262+ }
263+
264+ func setupWebhooks (mgr ctrl.Manager ) {
265+ if err := (& infrav1beta1.IBMVPCCluster {}).SetupWebhookWithManager (mgr ); err != nil {
266+ setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMVPCCluster" )
267+ os .Exit (1 )
268+ }
269+ if err := (& infrav1beta1.IBMVPCMachine {}).SetupWebhookWithManager (mgr ); err != nil {
270+ setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMVPCMachine" )
271+ os .Exit (1 )
272+ }
273+ if err := (& infrav1beta1.IBMVPCMachineTemplate {}).SetupWebhookWithManager (mgr ); err != nil {
274+ setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMVPCMachineTemplate" )
275+ os .Exit (1 )
276+ }
277+ if err := (& infrav1beta1.IBMPowerVSCluster {}).SetupWebhookWithManager (mgr ); err != nil {
278+ setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMPowerVSCluster" )
279+ os .Exit (1 )
280+ }
281+ if err := (& infrav1beta1.IBMPowerVSMachine {}).SetupWebhookWithManager (mgr ); err != nil {
282+ setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMPowerVSMachine" )
283+ os .Exit (1 )
284+ }
285+ if err := (& infrav1beta1.IBMPowerVSMachineTemplate {}).SetupWebhookWithManager (mgr ); err != nil {
286+ setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMPowerVSMachineTemplate" )
287+ os .Exit (1 )
288+ }
289+ if err := (& infrav1beta1.IBMPowerVSImage {}).SetupWebhookWithManager (mgr ); err != nil {
290+ setupLog .Error (err , "unable to create webhook" , "webhook" , "IBMPowerVSImage" )
291+ os .Exit (1 )
292+ }
293+ }
294+
295+ func setupChecks (mgr ctrl.Manager ) {
296+ if err := mgr .AddReadyzCheck ("webhook" , mgr .GetWebhookServer ().StartedChecker ()); err != nil {
297+ setupLog .Error (err , "unable to create ready check" )
298+ os .Exit (1 )
299+ }
300+ if err := mgr .AddHealthzCheck ("webhook" , mgr .GetWebhookServer ().StartedChecker ()); err != nil {
301+ setupLog .Error (err , "unable to create health check" )
302+ os .Exit (1 )
303+ }
304+ }
0 commit comments