mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 14:07:14 +00:00
Ensure IP is set for Azure internal loadbalancer
This commit is contained in:
parent
84408378f9
commit
7682e27245
@ -772,6 +772,19 @@ func (az *Cloud) reconcileLoadBalancer(clusterName string, service *v1.Service,
|
|||||||
glog.V(2).Infof("ensure(%s) abort backoff: lb(%s) - updating", serviceName, lbName)
|
glog.V(2).Infof("ensure(%s) abort backoff: lb(%s) - updating", serviceName, lbName)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if isInternal {
|
||||||
|
// Refresh updated lb which will be used later in other places.
|
||||||
|
newLB, exist, err := az.getAzureLoadBalancer(lbName)
|
||||||
|
if err != nil {
|
||||||
|
glog.V(2).Infof("getAzureLoadBalancer(%s) failed: %v", lbName, err)
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if !exist {
|
||||||
|
return nil, fmt.Errorf("load balancer %q not found", lbName)
|
||||||
|
}
|
||||||
|
lb = &newLB
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -173,3 +173,19 @@ func (az *Cloud) getSubnet(virtualNetworkName string, subnetName string) (subnet
|
|||||||
|
|
||||||
return subnet, exists, err
|
return subnet, exists, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (az *Cloud) getAzureLoadBalancer(name string) (lb network.LoadBalancer, exists bool, err error) {
|
||||||
|
var realErr error
|
||||||
|
|
||||||
|
lb, err = az.LoadBalancerClient.Get(az.ResourceGroup, name, "")
|
||||||
|
exists, realErr = checkResourceExistsFromError(err)
|
||||||
|
if realErr != nil {
|
||||||
|
return lb, false, realErr
|
||||||
|
}
|
||||||
|
|
||||||
|
if !exists {
|
||||||
|
return lb, false, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return lb, exists, err
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user