mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 02:41:25 +00:00
Merge pull request #98133 from nilo19/bug/cherry-pick-465
Cherry pick #465 in cloud provider azure: Cleanup subnet in frontend IP configs
This commit is contained in:
commit
0a848a5d2c
@ -183,11 +183,40 @@ func (az *Cloud) CreateOrUpdateSecurityGroup(sg network.SecurityGroup) error {
|
|||||||
return rerr.Error()
|
return rerr.Error()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func cleanupSubnetInFrontendIPConfigurations(lb *network.LoadBalancer) network.LoadBalancer {
|
||||||
|
if lb.LoadBalancerPropertiesFormat == nil || lb.FrontendIPConfigurations == nil {
|
||||||
|
return *lb
|
||||||
|
}
|
||||||
|
|
||||||
|
frontendIPConfigurations := *lb.FrontendIPConfigurations
|
||||||
|
for i := range frontendIPConfigurations {
|
||||||
|
config := frontendIPConfigurations[i]
|
||||||
|
if config.FrontendIPConfigurationPropertiesFormat != nil &&
|
||||||
|
config.Subnet != nil &&
|
||||||
|
config.Subnet.ID != nil {
|
||||||
|
subnet := network.Subnet{
|
||||||
|
ID: config.Subnet.ID,
|
||||||
|
}
|
||||||
|
if config.Subnet.Name != nil {
|
||||||
|
subnet.Name = config.FrontendIPConfigurationPropertiesFormat.Subnet.Name
|
||||||
|
}
|
||||||
|
config.FrontendIPConfigurationPropertiesFormat.Subnet = &subnet
|
||||||
|
frontendIPConfigurations[i] = config
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
lb.FrontendIPConfigurations = &frontendIPConfigurations
|
||||||
|
return *lb
|
||||||
|
}
|
||||||
|
|
||||||
// CreateOrUpdateLB invokes az.LoadBalancerClient.CreateOrUpdate with exponential backoff retry
|
// CreateOrUpdateLB invokes az.LoadBalancerClient.CreateOrUpdate with exponential backoff retry
|
||||||
func (az *Cloud) CreateOrUpdateLB(service *v1.Service, lb network.LoadBalancer) error {
|
func (az *Cloud) CreateOrUpdateLB(service *v1.Service, lb network.LoadBalancer) error {
|
||||||
ctx, cancel := getContextWithCancel()
|
ctx, cancel := getContextWithCancel()
|
||||||
defer cancel()
|
defer cancel()
|
||||||
|
|
||||||
|
lb = cleanupSubnetInFrontendIPConfigurations(&lb)
|
||||||
|
|
||||||
rgName := az.getLoadBalancerResourceGroup()
|
rgName := az.getLoadBalancerResourceGroup()
|
||||||
rerr := az.LoadBalancerClient.CreateOrUpdate(ctx, rgName, to.String(lb.Name), lb, to.String(lb.Etag))
|
rerr := az.LoadBalancerClient.CreateOrUpdate(ctx, rgName, to.String(lb.Name), lb, to.String(lb.Etag))
|
||||||
klog.V(10).Infof("LoadBalancerClient.CreateOrUpdate(%s): end", *lb.Name)
|
klog.V(10).Infof("LoadBalancerClient.CreateOrUpdate(%s): end", *lb.Name)
|
||||||
|
Loading…
Reference in New Issue
Block a user