@@ -102,6 +102,8 @@ func main() {
102102
103103 clusterDomain := sanitizeClusterDomainInput (os .Getenv (controllers .KubernetesInternalDomainEnvVar ))
104104
105+ usePlainHTTP := getBoolEnv (controllers .ConnectUsingPlainHTTPEnvVar )
106+
105107 managerOpts := ctrl.Options {
106108 Scheme : scheme ,
107109 MetricsBindAddress : metricsAddr ,
@@ -167,6 +169,7 @@ func main() {
167169 RabbitmqClientFactory : rabbitmqclient .RabbitholeClientFactory ,
168170 KubernetesClusterDomain : clusterDomain ,
169171 ReconcileFunc : & controllers.QueueReconciler {},
172+ ConnectUsingPlainHTTP : usePlainHTTP ,
170173 }).SetupWithManager (mgr ); err != nil {
171174 log .Error (err , "unable to create controller" , "controller" , controllers .QueueControllerName )
172175 os .Exit (1 )
@@ -181,6 +184,7 @@ func main() {
181184 RabbitmqClientFactory : rabbitmqclient .RabbitholeClientFactory ,
182185 KubernetesClusterDomain : clusterDomain ,
183186 ReconcileFunc : & controllers.ExchangeReconciler {},
187+ ConnectUsingPlainHTTP : usePlainHTTP ,
184188 }).SetupWithManager (mgr ); err != nil {
185189 log .Error (err , "unable to create controller" , "controller" , controllers .ExchangeControllerName )
186190 os .Exit (1 )
@@ -195,6 +199,7 @@ func main() {
195199 RabbitmqClientFactory : rabbitmqclient .RabbitholeClientFactory ,
196200 KubernetesClusterDomain : clusterDomain ,
197201 ReconcileFunc : & controllers.BindingReconciler {},
202+ ConnectUsingPlainHTTP : usePlainHTTP ,
198203 }).SetupWithManager (mgr ); err != nil {
199204 log .Error (err , "unable to create controller" , "controller" , controllers .BindingControllerName )
200205 os .Exit (1 )
@@ -210,6 +215,7 @@ func main() {
210215 KubernetesClusterDomain : clusterDomain ,
211216 WatchTypes : []client.Object {& corev1.Secret {}},
212217 ReconcileFunc : & controllers.UserReconciler {Client : mgr .GetClient (), Scheme : mgr .GetScheme ()},
218+ ConnectUsingPlainHTTP : usePlainHTTP ,
213219 }).SetupWithManager (mgr ); err != nil {
214220 log .Error (err , "unable to create controller" , "controller" , controllers .UserControllerName )
215221 os .Exit (1 )
@@ -224,6 +230,7 @@ func main() {
224230 RabbitmqClientFactory : rabbitmqclient .RabbitholeClientFactory ,
225231 KubernetesClusterDomain : clusterDomain ,
226232 ReconcileFunc : & controllers.VhostReconciler {Client : mgr .GetClient ()},
233+ ConnectUsingPlainHTTP : usePlainHTTP ,
227234 }).SetupWithManager (mgr ); err != nil {
228235 log .Error (err , "unable to create controller" , "controller" , controllers .VhostControllerName )
229236 os .Exit (1 )
@@ -238,6 +245,7 @@ func main() {
238245 RabbitmqClientFactory : rabbitmqclient .RabbitholeClientFactory ,
239246 KubernetesClusterDomain : clusterDomain ,
240247 ReconcileFunc : & controllers.PolicyReconciler {},
248+ ConnectUsingPlainHTTP : usePlainHTTP ,
241249 }).SetupWithManager (mgr ); err != nil {
242250 log .Error (err , "unable to create controller" , "controller" , controllers .PolicyControllerName )
243251 os .Exit (1 )
@@ -252,6 +260,7 @@ func main() {
252260 RabbitmqClientFactory : rabbitmqclient .RabbitholeClientFactory ,
253261 KubernetesClusterDomain : clusterDomain ,
254262 ReconcileFunc : & controllers.PermissionReconciler {Client : mgr .GetClient (), Scheme : mgr .GetScheme ()},
263+ ConnectUsingPlainHTTP : usePlainHTTP ,
255264 }).SetupWithManager (mgr ); err != nil {
256265 log .Error (err , "unable to create controller" , "controller" , controllers .PermissionControllerName )
257266 os .Exit (1 )
@@ -266,6 +275,7 @@ func main() {
266275 RabbitmqClientFactory : rabbitmqclient .RabbitholeClientFactory ,
267276 KubernetesClusterDomain : clusterDomain ,
268277 ReconcileFunc : & controllers.SchemaReplicationReconciler {Client : mgr .GetClient ()},
278+ ConnectUsingPlainHTTP : usePlainHTTP ,
269279 }).SetupWithManager (mgr ); err != nil {
270280 log .Error (err , "unable to create controller" , "controller" , controllers .SchemaReplicationControllerName )
271281 os .Exit (1 )
@@ -280,6 +290,7 @@ func main() {
280290 RabbitmqClientFactory : rabbitmqclient .RabbitholeClientFactory ,
281291 KubernetesClusterDomain : clusterDomain ,
282292 ReconcileFunc : & controllers.FederationReconciler {Client : mgr .GetClient ()},
293+ ConnectUsingPlainHTTP : usePlainHTTP ,
283294 }).SetupWithManager (mgr ); err != nil {
284295 log .Error (err , "unable to create controller" , "controller" , controllers .FederationControllerName )
285296 os .Exit (1 )
@@ -294,6 +305,7 @@ func main() {
294305 RabbitmqClientFactory : rabbitmqclient .RabbitholeClientFactory ,
295306 KubernetesClusterDomain : clusterDomain ,
296307 ReconcileFunc : & controllers.ShovelReconciler {Client : mgr .GetClient ()},
308+ ConnectUsingPlainHTTP : usePlainHTTP ,
297309 }).SetupWithManager (mgr ); err != nil {
298310 log .Error (err , "unable to create controller" , "controller" , controllers .ShovelControllerName )
299311 os .Exit (1 )
@@ -308,6 +320,7 @@ func main() {
308320 RabbitmqClientFactory : rabbitmqclient .RabbitholeClientFactory ,
309321 KubernetesClusterDomain : clusterDomain ,
310322 ReconcileFunc : & controllers.TopicPermissionReconciler {Client : mgr .GetClient (), Scheme : mgr .GetScheme ()},
323+ ConnectUsingPlainHTTP : usePlainHTTP ,
311324 }).SetupWithManager (mgr ); err != nil {
312325 log .Error (err , "unable to create controller" , "controller" , controllers .TopicPermissionControllerName )
313326 os .Exit (1 )
@@ -386,7 +399,7 @@ func main() {
386399
387400func getEnvInDuration (envName string ) time.Duration {
388401 var durationInt int64
389- if durationStr := os .Getenv (envName ); durationStr != "" {
402+ if durationStr , ok := os .LookupEnv (envName ); ok {
390403 var err error
391404 if durationInt , err = strconv .ParseInt (durationStr , 10 , 64 ); err != nil {
392405 log .Error (err , fmt .Sprintf ("unable to parse provided '%s'" , envName ))
@@ -395,3 +408,15 @@ func getEnvInDuration(envName string) time.Duration {
395408 }
396409 return time .Duration (durationInt ) * time .Second
397410}
411+
412+ func getBoolEnv (envName string ) bool {
413+ var boolVar bool
414+ if boolStr , ok := os .LookupEnv (envName ); ok {
415+ var err error
416+ if boolVar , err = strconv .ParseBool (boolStr ); err != nil {
417+ log .Error (err , fmt .Sprintf ("unable to parse provided '%s'" , envName ))
418+ os .Exit (1 )
419+ }
420+ }
421+ return boolVar
422+ }
0 commit comments