@@ -23,14 +23,14 @@ import (
2323 "net/http"
2424 "time"
2525
26- "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2018-03-31/containerservice"
2726 "github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources"
2827 "github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2018-07-01/storage"
2928 "github.com/Azure/go-autorest/autorest"
3029 "github.com/Azure/go-autorest/autorest/adal"
3130 "github.com/Azure/go-autorest/autorest/azure"
3231
3332 klog "k8s.io/klog/v2"
33+ "k8s.io/legacy-cloud-providers/azure/clients/containerserviceclient"
3434 "k8s.io/legacy-cloud-providers/azure/clients/diskclient"
3535 "k8s.io/legacy-cloud-providers/azure/clients/interfaceclient"
3636 "k8s.io/legacy-cloud-providers/azure/clients/storageaccountclient"
@@ -147,7 +147,7 @@ type azClient struct {
147147 interfacesClient interfaceclient.Interface
148148 disksClient diskclient.Interface
149149 storageAccountsClient storageaccountclient.Interface
150- managedContainerServicesClient containerservice. ManagedClustersClient
150+ managedKubernetesServicesClient containerserviceclient. Interface
151151}
152152
153153// newServicePrincipalTokenFromCredentials creates a new ServicePrincipalToken using values of the
@@ -242,12 +242,9 @@ func newAzClient(cfg *Config, env *azure.Environment) (*azClient, error) {
242242 disksClient := diskclient .New (diskClientConfig )
243243 klog .V (5 ).Infof ("Created disks client with authorizer: %v" , disksClient )
244244
245- managedContainerServicesClient := containerservice .NewManagedClustersClient (cfg .SubscriptionID )
246- managedContainerServicesClient .BaseURI = env .ResourceManagerEndpoint
247- managedContainerServicesClient .Authorizer = autorest .NewBearerAuthorizer (spt )
248- managedContainerServicesClient .PollingDelay = 5 * time .Second
249- managedContainerServicesClient .Sender = autorest .CreateSender ()
250- klog .V (5 ).Infof ("Created Managed Container services client with authorizer: %v" , managedContainerServicesClient )
245+ aksClientConfig := azClientConfig .WithRateLimiter (cfg .KubernetesServiceRateLimit )
246+ kubernetesServicesClient := containerserviceclient .New (aksClientConfig )
247+ klog .V (5 ).Infof ("Created kubernetes services client with authorizer: %v" , kubernetesServicesClient )
251248
252249 return & azClient {
253250 disksClient : disksClient ,
@@ -257,6 +254,6 @@ func newAzClient(cfg *Config, env *azure.Environment) (*azClient, error) {
257254 deploymentsClient : deploymentsClient ,
258255 virtualMachinesClient : virtualMachinesClient ,
259256 storageAccountsClient : storageAccountsClient ,
260- managedContainerServicesClient : managedContainerServicesClient ,
257+ managedKubernetesServicesClient : kubernetesServicesClient ,
261258 }, nil
262259}
0 commit comments