@@ -84,10 +84,11 @@ func (m *LoadBalancers) getLoadBalancerByKey(ctx context.Context, key loadBalanc
8484 if err := m .cluster .Client ().List (ctx , loadBalancerList ,
8585 client .InNamespace (m .cluster .Namespace ()),
8686 client.MatchingLabels {
87- machinebrokerv1alpha1 .ManagerLabel : machinebrokerv1alpha1 .MachineBrokerManager ,
88- machinebrokerv1alpha1 .CreatedLabel : "true" ,
89- machinebrokerv1alpha1 .NetworkHandleLabel : key .networkHandle ,
90- machinebrokerv1alpha1 .IPLabel : apiutils .EscapeIP (key .target .IP ),
87+ machinebrokerv1alpha1 .ManagerLabel : machinebrokerv1alpha1 .MachineBrokerManager ,
88+ machinebrokerv1alpha1 .CreatedLabel : "true" ,
89+ machinebrokerv1alpha1 .NetworkHandleLabel : key .networkHandle ,
90+ machinebrokerv1alpha1 .LoadBalancerTypeLabel : string (key .target .LoadBalancerType ),
91+ machinebrokerv1alpha1 .IPLabel : apiutils .EscapeIP (key .target .IP ),
9192 },
9293 ); err != nil {
9394 return nil , nil , false , fmt .Errorf ("error listing load balanceres by key: %w" , err )
@@ -134,7 +135,8 @@ func (m *LoadBalancers) createLoadBalancer(
134135 }
135136 annotations .SetExternallyMangedBy (loadBalancer , machinebrokerv1alpha1 .MachineBrokerManager )
136137 apiutils .SetManagerLabel (loadBalancer , machinebrokerv1alpha1 .MachineBrokerManager )
137- apiutils .SetNetworkHandle (loadBalancer , key .networkHandle )
138+ apiutils .SetNetworkHandleLabel (loadBalancer , key .networkHandle )
139+ apiutils .SetLoadBalancerTypeLabel (loadBalancer , key .target .LoadBalancerType )
138140 apiutils .SetIPLabel (loadBalancer , key .target .IP )
139141
140142 if err := m .cluster .Client ().Create (ctx , loadBalancer ); err != nil {
@@ -159,7 +161,7 @@ func (m *LoadBalancers) createLoadBalancer(
159161 },
160162 }
161163 apiutils .SetManagerLabel (loadBalancerRouting , machinebrokerv1alpha1 .MachineBrokerManager )
162- apiutils .SetNetworkHandle (loadBalancerRouting , key .networkHandle )
164+ apiutils .SetNetworkHandleLabel (loadBalancerRouting , key .networkHandle )
163165 apiutils .SetIPLabel (loadBalancerRouting , key .target .IP )
164166 if err := ctrl .SetControllerReference (loadBalancer , loadBalancerRouting , m .cluster .Scheme ()); err != nil {
165167 return nil , nil , fmt .Errorf ("error setting load balancer routing to be controlled by load balancer: %w" , err )
@@ -377,6 +379,7 @@ func (m *LoadBalancers) joinLoadBalancersAndRoutings(
377379 )
378380
379381 res = append (res , machinebrokerv1alpha1.LoadBalancer {
382+ Type : loadBalancer .Spec .Type ,
380383 NetworkHandle : networkHandle ,
381384 IP : ip ,
382385 Ports : apiutils .ConvertNetworkingLoadBalancerPortsToLoadBalancerPorts (loadBalancer .Spec .Ports ),
0 commit comments