@@ -71,12 +71,18 @@ var (
7171 operatorImage string
7272 kubeRbacProxyImage string
7373 openstackReleaseVersion string
74+ managerOptions (map [string ]* string )
7475)
7576
7677// SetupEnv -
7778func SetupEnv () {
7879 envRelatedOperatorImages = make (map [string ]* string )
7980 envRelatedOpenStackServiceImages = make (map [string ]* string )
81+ managerOptionEnvNames := map [string ]bool {
82+ "LEASE_DURATION" : true ,
83+ "RENEW_DEADLINE" : true ,
84+ "RETRY_PERIOD" : true ,
85+ }
8086 for _ , name := range os .Environ () {
8187 envArr := strings .Split (name , "=" )
8288
@@ -100,6 +106,8 @@ func SetupEnv() {
100106 operatorImage = envArr [1 ]
101107 } else if envArr [0 ] == "OPENSTACK_RELEASE_VERSION" {
102108 openstackReleaseVersion = envArr [1 ]
109+ } else if managerOptionEnvNames [envArr [0 ]] {
110+ managerOptions [envArr [0 ]] = & envArr [1 ]
103111 }
104112 }
105113}
@@ -454,6 +462,7 @@ func (r *OpenStackReconciler) applyOperator(ctx context.Context, instance *opera
454462 data .Data ["OperatorImage" ] = operatorImage
455463 data .Data ["KubeRbacProxyImage" ] = kubeRbacProxyImage
456464 data .Data ["OpenstackReleaseVersion" ] = openstackReleaseVersion
465+ data .Data ["ManagerOptions" ] = managerOptions
457466 data .Data ["OpenStackServiceRelatedImages" ] = envRelatedOpenStackServiceImages
458467 return r .renderAndApply (ctx , instance , data , "operator" , true )
459468}
0 commit comments