@@ -124,9 +124,11 @@ func main() {
124
124
setupLog .Error (err , "unable to create controller" , "controller" , "Captain" )
125
125
os .Exit (1 )
126
126
}
127
- if err = (& crewv1.Captain {}).SetupWebhookWithManager (mgr ); err != nil {
128
- setupLog .Error (err , "unable to create webhook" , "webhook" , "Captain" )
129
- os .Exit (1 )
127
+ if os .Getenv ("ENABLE_WEBHOOKS" ) != "false" {
128
+ if err = (& crewv1.Captain {}).SetupWebhookWithManager (mgr ); err != nil {
129
+ setupLog .Error (err , "unable to create webhook" , "webhook" , "Captain" )
130
+ os .Exit (1 )
131
+ }
130
132
}
131
133
if err = (& shipcontroller.FrigateReconciler {
132
134
Client : mgr .GetClient (),
@@ -135,9 +137,11 @@ func main() {
135
137
setupLog .Error (err , "unable to create controller" , "controller" , "Frigate" )
136
138
os .Exit (1 )
137
139
}
138
- if err = (& shipv1beta1.Frigate {}).SetupWebhookWithManager (mgr ); err != nil {
139
- setupLog .Error (err , "unable to create webhook" , "webhook" , "Frigate" )
140
- os .Exit (1 )
140
+ if os .Getenv ("ENABLE_WEBHOOKS" ) != "false" {
141
+ if err = (& shipv1beta1.Frigate {}).SetupWebhookWithManager (mgr ); err != nil {
142
+ setupLog .Error (err , "unable to create webhook" , "webhook" , "Frigate" )
143
+ os .Exit (1 )
144
+ }
141
145
}
142
146
if err = (& shipcontroller.DestroyerReconciler {
143
147
Client : mgr .GetClient (),
@@ -146,9 +150,11 @@ func main() {
146
150
setupLog .Error (err , "unable to create controller" , "controller" , "Destroyer" )
147
151
os .Exit (1 )
148
152
}
149
- if err = (& shipv1.Destroyer {}).SetupWebhookWithManager (mgr ); err != nil {
150
- setupLog .Error (err , "unable to create webhook" , "webhook" , "Destroyer" )
151
- os .Exit (1 )
153
+ if os .Getenv ("ENABLE_WEBHOOKS" ) != "false" {
154
+ if err = (& shipv1.Destroyer {}).SetupWebhookWithManager (mgr ); err != nil {
155
+ setupLog .Error (err , "unable to create webhook" , "webhook" , "Destroyer" )
156
+ os .Exit (1 )
157
+ }
152
158
}
153
159
if err = (& shipcontroller.CruiserReconciler {
154
160
Client : mgr .GetClient (),
@@ -157,9 +163,11 @@ func main() {
157
163
setupLog .Error (err , "unable to create controller" , "controller" , "Cruiser" )
158
164
os .Exit (1 )
159
165
}
160
- if err = (& shipv2alpha1.Cruiser {}).SetupWebhookWithManager (mgr ); err != nil {
161
- setupLog .Error (err , "unable to create webhook" , "webhook" , "Cruiser" )
162
- os .Exit (1 )
166
+ if os .Getenv ("ENABLE_WEBHOOKS" ) != "false" {
167
+ if err = (& shipv2alpha1.Cruiser {}).SetupWebhookWithManager (mgr ); err != nil {
168
+ setupLog .Error (err , "unable to create webhook" , "webhook" , "Cruiser" )
169
+ os .Exit (1 )
170
+ }
163
171
}
164
172
if err = (& seacreaturescontroller.KrakenReconciler {
165
173
Client : mgr .GetClient (),
@@ -210,9 +218,11 @@ func main() {
210
218
setupLog .Error (err , "unable to create controller" , "controller" , "Lakers" )
211
219
os .Exit (1 )
212
220
}
213
- if err = (& testprojectorgv1.Lakers {}).SetupWebhookWithManager (mgr ); err != nil {
214
- setupLog .Error (err , "unable to create webhook" , "webhook" , "Lakers" )
215
- os .Exit (1 )
221
+ if os .Getenv ("ENABLE_WEBHOOKS" ) != "false" {
222
+ if err = (& testprojectorgv1.Lakers {}).SetupWebhookWithManager (mgr ); err != nil {
223
+ setupLog .Error (err , "unable to create webhook" , "webhook" , "Lakers" )
224
+ os .Exit (1 )
225
+ }
216
226
}
217
227
if err = (& examplecomcontroller.MemcachedReconciler {
218
228
Client : mgr .GetClient (),
@@ -230,9 +240,11 @@ func main() {
230
240
setupLog .Error (err , "unable to create controller" , "controller" , "Busybox" )
231
241
os .Exit (1 )
232
242
}
233
- if err = (& examplecomv1alpha1.Memcached {}).SetupWebhookWithManager (mgr ); err != nil {
234
- setupLog .Error (err , "unable to create webhook" , "webhook" , "Memcached" )
235
- os .Exit (1 )
243
+ if os .Getenv ("ENABLE_WEBHOOKS" ) != "false" {
244
+ if err = (& examplecomv1alpha1.Memcached {}).SetupWebhookWithManager (mgr ); err != nil {
245
+ setupLog .Error (err , "unable to create webhook" , "webhook" , "Memcached" )
246
+ os .Exit (1 )
247
+ }
236
248
}
237
249
//+kubebuilder:scaffold:builder
238
250
0 commit comments