@@ -531,6 +531,10 @@ func (az *Cloud) findServiceIPAddress(ctx context.Context, clusterName string, s
531
531
return service .Spec .LoadBalancerIP , nil
532
532
}
533
533
534
+ if len (service .Status .LoadBalancer .Ingress ) > 0 && len (service .Status .LoadBalancer .Ingress [0 ].IP ) > 0 {
535
+ return service .Status .LoadBalancer .Ingress [0 ].IP , nil
536
+ }
537
+
534
538
_ , lbStatus , existsLb , err := az .getServiceLoadBalancer (service , clusterName , nil , false )
535
539
if err != nil {
536
540
return "" , err
@@ -664,9 +668,7 @@ func (az *Cloud) ensurePublicIPExists(service *v1.Service, pipName string, domai
664
668
klog .V (2 ).Infof ("service(%s): pip(%s) - creating as ipv4 for clusterIP:%v" , serviceName , * pip .Name , service .Spec .ClusterIP )
665
669
}
666
670
667
- klog .V (2 ).Infof ("ensurePublicIPExists for service(%s): pip(%s) - creating" , serviceName , * pip .Name )
668
-
669
- klog .V (10 ).Infof ("CreateOrUpdatePIP(%s, %q): start" , pipResourceGroup , * pip .Name )
671
+ klog .V (2 ).Infof ("CreateOrUpdatePIP(%s, %q): start" , pipResourceGroup , * pip .Name )
670
672
err = az .CreateOrUpdatePIP (service , pipResourceGroup , pip )
671
673
if err != nil {
672
674
klog .V (2 ).Infof ("ensure(%s) abort backoff: pip(%s)" , serviceName , * pip .Name )
@@ -835,9 +837,6 @@ func (az *Cloud) isFrontendIPChanged(clusterName string, config network.Frontend
835
837
}
836
838
return config .PrivateIPAllocationMethod != network .Static || ! strings .EqualFold (loadBalancerIP , to .String (config .PrivateIPAddress )), nil
837
839
}
838
- if loadBalancerIP == "" {
839
- return false , nil
840
- }
841
840
pipName , _ , err := az .determinePublicIPName (clusterName , service )
842
841
if err != nil {
843
842
return false , err
@@ -1212,7 +1211,7 @@ func (az *Cloud) reconcileLoadBalancer(clusterName string, service *v1.Service,
1212
1211
ID : to .StringPtr (fmt .Sprintf (frontendIPConfigIDTemplate , az .SubscriptionID , az .ResourceGroup , * lb .Name , defaultLBFrontendIPConfigName )),
1213
1212
FrontendIPConfigurationPropertiesFormat : fipConfigurationProperties ,
1214
1213
})
1215
- klog .Infof ("reconcileLoadBalancer for service (%s)(%t): lb frontendconfig(%s) - adding" , serviceName , wantLb , defaultLBFrontendIPConfigName )
1214
+ klog .V ( 2 ). Infof ("reconcileLoadBalancer for service (%s)(%t): lb frontendconfig(%s) - adding" , serviceName , wantLb , defaultLBFrontendIPConfigName )
1216
1215
dirtyConfigs = true
1217
1216
}
1218
1217
}
0 commit comments