Skip to content

Commit

Permalink
Merge pull request #113 from loxilb-io/multus-chk
Browse files Browse the repository at this point in the history
PR - skip loxilb class check if multus annotation exists
  • Loading branch information
backguynn committed Mar 12, 2024
2 parents b16fbab + 7c57d61 commit 235193f
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions pkg/agent/manager/loadbalancer/loadbalancer.go
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,11 @@ func (m *Manager) syncLoadBalancer(lb LbCacheKey) error {
func (m *Manager) addLoadBalancer(svc *corev1.Service) error {
// check LoadBalancerClass
lbClassName := svc.Spec.LoadBalancerClass
if lbClassName == nil {

// Check for loxilb specific annotation - Multus Networks
_, needPodEP := svc.Annotations[LoxiMultusServiceAnnotation]
if lbClassName == nil && !needPodEP {
klog.V(4).Infof("service %s/%s missing loadBalancerClass & multus annotation", svc.Namespace, svc.Name)
return nil
}

Expand Down Expand Up @@ -351,7 +355,7 @@ func (m *Manager) addLoadBalancer(svc *corev1.Service) error {
prefLocal = true
}

if strings.Compare(*lbClassName, m.networkConfig.LoxilbLoadBalancerClass) != 0 {
if strings.Compare(*lbClassName, m.networkConfig.LoxilbLoadBalancerClass) != 0 && !needPodEP {
return nil
}

Expand Down Expand Up @@ -510,8 +514,6 @@ func (m *Manager) addLoadBalancer(svc *corev1.Service) error {
numSecondarySvc = 0
}

// Check for loxilb specific annotation - Multus Networks
_, needPodEP := svc.Annotations[LoxiMultusServiceAnnotation]
endpointIPs, err := m.getEndpoints(svc, needPodEP, addrType)
if err != nil {
return err
Expand Down

0 comments on commit 235193f

Please sign in to comment.