Skip to content

Commit 20f4b11

Browse files
authored
Merge pull request kubernetes#88463 from feiskyer/cleanup-backoff
Remove the unsupported CloudProviderBackoffMode from Azure cloud provider config
2 parents 86141c0 + 87d0e82 commit 20f4b11

File tree

3 files changed

+11
-46
lines changed

3 files changed

+11
-46
lines changed

staging/src/k8s.io/legacy-cloud-providers/azure/azure.go

Lines changed: 11 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,6 @@ const (
7979
vmTypeVMSS = "vmss"
8080
vmTypeStandard = "standard"
8181

82-
backoffModeDefault = "default"
83-
backoffModeV2 = "v2"
84-
8582
loadBalancerSkuBasic = "basic"
8683
loadBalancerSkuStandard = "standard"
8784

@@ -161,12 +158,6 @@ type Config struct {
161158
CloudProviderBackoffDuration int `json:"cloudProviderBackoffDuration,omitempty" yaml:"cloudProviderBackoffDuration,omitempty"`
162159
// Backoff jitter
163160
CloudProviderBackoffJitter float64 `json:"cloudProviderBackoffJitter,omitempty" yaml:"cloudProviderBackoffJitter,omitempty"`
164-
// Backoff mode, options are v2 and default.
165-
// * default means two-layer backoff retrying, one in the cloud provider and the other in the Azure SDK.
166-
// * v2 means only backoff in the Azure SDK is used. In such mode, CloudProviderBackoffDuration and
167-
// CloudProviderBackoffJitter are omitted.
168-
// "default" will be used if not specified.
169-
CloudProviderBackoffMode string `json:"cloudProviderBackoffMode,omitempty" yaml:"cloudProviderBackoffMode,omitempty"`
170161
// Use instance metadata service where possible
171162
UseInstanceMetadata bool `json:"useInstanceMetadata,omitempty" yaml:"useInstanceMetadata,omitempty"`
172163

@@ -419,22 +410,17 @@ func (az *Cloud) InitializeCloudFromConfig(config *Config, fromSecret bool) erro
419410
}
420411
if config.CloudProviderBackoffExponent == 0 {
421412
config.CloudProviderBackoffExponent = backoffExponentDefault
422-
} else if config.shouldOmitCloudProviderBackoff() {
423-
klog.Warning("Azure cloud provider config 'cloudProviderBackoffExponent' has been deprecated for 'v2' backoff mode. 2 is always used as the backoff exponent.")
424413
}
414+
425415
if config.CloudProviderBackoffJitter == 0 {
426416
config.CloudProviderBackoffJitter = backoffJitterDefault
427-
} else if config.shouldOmitCloudProviderBackoff() {
428-
klog.Warning("Azure cloud provider config 'cloudProviderBackoffJitter' has been deprecated for 'v2' backoff mode.")
429417
}
430418

431-
if !config.shouldOmitCloudProviderBackoff() {
432-
resourceRequestBackoff = wait.Backoff{
433-
Steps: config.CloudProviderBackoffRetries,
434-
Factor: config.CloudProviderBackoffExponent,
435-
Duration: time.Duration(config.CloudProviderBackoffDuration) * time.Second,
436-
Jitter: config.CloudProviderBackoffJitter,
437-
}
419+
resourceRequestBackoff = wait.Backoff{
420+
Steps: config.CloudProviderBackoffRetries,
421+
Factor: config.CloudProviderBackoffExponent,
422+
Duration: time.Duration(config.CloudProviderBackoffDuration) * time.Second,
423+
Jitter: config.CloudProviderBackoffJitter,
438424
}
439425
klog.V(2).Infof("Azure cloudprovider using try backoff: retries=%d, exponent=%f, duration=%d, jitter=%f",
440426
config.CloudProviderBackoffRetries,
@@ -602,14 +588,11 @@ func (az *Cloud) configAzureClients(
602588

603589
func (az *Cloud) getAzureClientConfig(servicePrincipalToken *adal.ServicePrincipalToken) *azclients.ClientConfig {
604590
azClientConfig := &azclients.ClientConfig{
605-
Location: az.Config.Location,
606-
SubscriptionID: az.Config.SubscriptionID,
607-
ResourceManagerEndpoint: az.Environment.ResourceManagerEndpoint,
608-
CloudProviderBackoffRetries: az.Config.CloudProviderBackoffRetries,
609-
CloudProviderBackoffDuration: az.Config.CloudProviderBackoffDuration,
610-
ShouldOmitCloudProviderBackoff: az.Config.shouldOmitCloudProviderBackoff(),
611-
Authorizer: autorest.NewBearerAuthorizer(servicePrincipalToken),
612-
Backoff: &retry.Backoff{Steps: 1},
591+
Location: az.Config.Location,
592+
SubscriptionID: az.Config.SubscriptionID,
593+
ResourceManagerEndpoint: az.Environment.ResourceManagerEndpoint,
594+
Authorizer: autorest.NewBearerAuthorizer(servicePrincipalToken),
595+
Backoff: &retry.Backoff{Steps: 1},
613596
}
614597

615598
if az.Config.CloudProviderBackoff {

staging/src/k8s.io/legacy-cloud-providers/azure/azure_backoff.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,6 @@ func (az *Cloud) ListVirtualMachines(resourceGroup string) ([]compute.VirtualMac
104104
// getPrivateIPsForMachine is wrapper for optional backoff getting private ips
105105
// list of a node by name
106106
func (az *Cloud) getPrivateIPsForMachine(nodeName types.NodeName) ([]string, error) {
107-
if az.Config.shouldOmitCloudProviderBackoff() {
108-
return az.vmSet.GetPrivateIPsByNodeName(string(nodeName))
109-
}
110-
111107
return az.getPrivateIPsForMachineWithRetry(nodeName)
112108
}
113109

@@ -131,10 +127,6 @@ func (az *Cloud) getPrivateIPsForMachineWithRetry(nodeName types.NodeName) ([]st
131127
}
132128

133129
func (az *Cloud) getIPForMachine(nodeName types.NodeName) (string, string, error) {
134-
if az.Config.shouldOmitCloudProviderBackoff() {
135-
return az.vmSet.GetIPByNodeName(string(nodeName))
136-
}
137-
138130
return az.GetIPForMachineWithRetry(nodeName)
139131
}
140132

@@ -399,7 +391,3 @@ func (az *Cloud) CreateOrUpdateVMSS(resourceGroupName string, VMScaleSetName str
399391

400392
return nil
401393
}
402-
403-
func (cfg *Config) shouldOmitCloudProviderBackoff() bool {
404-
return cfg.CloudProviderBackoffMode == backoffModeV2
405-
}

staging/src/k8s.io/legacy-cloud-providers/azure/clients/azure_client_config.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,6 @@ type ClientConfig struct {
3232
Authorizer autorest.Authorizer
3333
RateLimitConfig *RateLimitConfig
3434
Backoff *retry.Backoff
35-
36-
// Depracated configures (retry.Backoff is preferred).
37-
// Those configurations would be removed after all Azure clients are moved to new implementations.
38-
CloudProviderBackoffRetries int
39-
CloudProviderBackoffDuration int
40-
ShouldOmitCloudProviderBackoff bool
4135
}
4236

4337
// WithRateLimiter returns a new ClientConfig with rateLimitConfig set.

0 commit comments

Comments
 (0)