@@ -118,106 +118,11 @@ func main() {
118
118
// Initialize event recorder.
119
119
record .InitFromRecorder (mgr .GetEventRecorderFor ("ibmcloud-controller" ))
120
120
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 )
208
124
209
125
// +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
-
221
126
setupLog .Info ("starting manager" )
222
127
if err := mgr .Start (ctrl .SetupSignalHandler ()); err != nil {
223
128
setupLog .Error (err , "problem running manager" )
@@ -289,3 +194,111 @@ func validateFlags() error {
289
194
}
290
195
return nil
291
196
}
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