@@ -27,7 +27,6 @@ import (
27
27
"sync"
28
28
"time"
29
29
30
- "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-07-01/compute"
31
30
"github.com/Azure/go-autorest/autorest"
32
31
"github.com/Azure/go-autorest/autorest/azure"
33
32
@@ -39,21 +38,24 @@ import (
39
38
clientset "k8s.io/client-go/kubernetes"
40
39
"k8s.io/client-go/kubernetes/scheme"
41
40
v1core "k8s.io/client-go/kubernetes/typed/core/v1"
42
- "k8s.io/client-go/pkg/version"
43
41
"k8s.io/client-go/tools/cache"
44
42
"k8s.io/client-go/tools/record"
45
43
cloudprovider "k8s.io/cloud-provider"
46
44
"k8s.io/klog"
47
45
"k8s.io/legacy-cloud-providers/azure/auth"
48
46
azclients "k8s.io/legacy-cloud-providers/azure/clients"
47
+ "k8s.io/legacy-cloud-providers/azure/clients/diskclient"
49
48
"k8s.io/legacy-cloud-providers/azure/clients/interfaceclient"
50
49
"k8s.io/legacy-cloud-providers/azure/clients/loadbalancerclient"
51
50
"k8s.io/legacy-cloud-providers/azure/clients/publicipclient"
52
51
"k8s.io/legacy-cloud-providers/azure/clients/routeclient"
53
52
"k8s.io/legacy-cloud-providers/azure/clients/routetableclient"
54
53
"k8s.io/legacy-cloud-providers/azure/clients/securitygroupclient"
54
+ "k8s.io/legacy-cloud-providers/azure/clients/snapshotclient"
55
+ "k8s.io/legacy-cloud-providers/azure/clients/storageaccountclient"
55
56
"k8s.io/legacy-cloud-providers/azure/clients/subnetclient"
56
57
"k8s.io/legacy-cloud-providers/azure/clients/vmclient"
58
+ "k8s.io/legacy-cloud-providers/azure/clients/vmsizeclient"
57
59
"k8s.io/legacy-cloud-providers/azure/clients/vmssclient"
58
60
"k8s.io/legacy-cloud-providers/azure/clients/vmssvmclient"
59
61
"k8s.io/legacy-cloud-providers/azure/retry"
@@ -235,7 +237,7 @@ type Cloud struct {
235
237
VirtualMachinesClient VirtualMachinesClient
236
238
StorageAccountClient StorageAccountClient
237
239
DisksClient DisksClient
238
- SnapshotsClient * compute. SnapshotsClient
240
+ SnapshotsClient SnapshotsClient
239
241
FileClient FileClient
240
242
VirtualMachineScaleSetsClient VirtualMachineScaleSetsClient
241
243
VirtualMachineScaleSetVMsClient VirtualMachineScaleSetVMsClient
@@ -493,18 +495,16 @@ func (az *Cloud) InitializeCloudFromConfig(config *Config, fromSecret bool) erro
493
495
az .VirtualMachinesClient = vmclient .New (azClientConfig .WithRateLimiter (config .VirtualMachineRateLimit ))
494
496
az .PublicIPAddressesClient = publicipclient .New (azClientConfig .WithRateLimiter (config .PublicIPAddressRateLimit ))
495
497
az .VirtualMachineScaleSetsClient = vmssclient .New (azClientConfig .WithRateLimiter (config .VirtualMachineScaleSetRateLimit ))
498
+ az .DisksClient = diskclient .New (azClientConfig .WithRateLimiter (config .DiskRateLimit ))
499
+ az .VirtualMachineSizesClient = vmsizeclient .New (azClientConfig .WithRateLimiter (config .VirtualMachineSizeRateLimit ))
500
+ az .SnapshotsClient = snapshotclient .New (azClientConfig .WithRateLimiter (config .SnapshotRateLimit ))
501
+ az .StorageAccountClient = storageaccountclient .New (azClientConfig .WithRateLimiter (config .StorageAccountRateLimit ))
496
502
497
503
// Error "not an active Virtual Machine Scale Set VM" is not retriable for VMSS VM.
498
504
vmssVMClientConfig := azClientConfig .WithRateLimiter (config .VirtualMachineScaleSetRateLimit )
499
505
vmssVMClientConfig .Backoff = vmssVMClientConfig .Backoff .WithNonRetriableErrors ([]string {vmssVMNotActiveErrorMessage })
500
506
az .VirtualMachineScaleSetVMsClient = vmssvmclient .New (vmssVMClientConfig )
501
507
502
- // TODO(feiskyer): refactor the following clients to use armclient
503
- az .DisksClient = newAzDisksClient (azClientConfig .WithRateLimiter (config .DiskRateLimit ))
504
- az .SnapshotsClient = newSnapshotsClient (azClientConfig .WithRateLimiter (config .SnapshotRateLimit ))
505
- az .StorageAccountClient = newAzStorageAccountClient (azClientConfig .WithRateLimiter (config .StorageAccountRateLimit ))
506
- az .VirtualMachineSizesClient = newAzVirtualMachineSizesClient (azClientConfig .WithRateLimiter (config .VirtualMachineSizeRateLimit ))
507
-
508
508
// TODO(feiskyer): refactor azureFileClient to Interface.
509
509
az .FileClient = & azureFileClient {env : * env }
510
510
@@ -615,15 +615,6 @@ func (az *Cloud) ProviderName() string {
615
615
return CloudProviderName
616
616
}
617
617
618
- // configureUserAgent configures the autorest client with a user agent that
619
- // includes "kubernetes" and the full kubernetes git version string
620
- // example:
621
- // Azure-SDK-for-Go/7.0.1-beta arm-network/2016-09-01; kubernetes-cloudprovider/v1.7.0-alpha.2.711+a2fadef8170bb0-dirty;
622
- func configureUserAgent (client * autorest.Client ) {
623
- k8sVersion := version .Get ().GitVersion
624
- client .UserAgent = fmt .Sprintf ("%s; kubernetes-cloudprovider/%s" , client .UserAgent , k8sVersion )
625
- }
626
-
627
618
func initDiskControllers (az * Cloud ) error {
628
619
// Common controller contains the function
629
620
// needed by both blob disk and managed disk controllers
0 commit comments