Skip to content

Commit 30ee31d

Browse files
authored
Merge pull request kubernetes#3418 from nilo19/cleanup/enrich-containerservice-test
Add unit tests for azure aks node pool
2 parents 428711b + ec7925e commit 30ee31d

File tree

203 files changed

+5399
-4935
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

203 files changed

+5399
-4935
lines changed

cluster-autoscaler/cloudprovider/azure/azure_client.go

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

cluster-autoscaler/cloudprovider/azure/azure_cloud_provider_test.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func newTestAzureManager(t *testing.T) *AzureManager {
4141
env: azure.PublicCloud,
4242
explicitlyConfigured: make(map[string]bool),
4343
config: &Config{
44-
ResourceGroup: "test",
44+
ResourceGroup: "rg",
4545
VMType: vmTypeVMSS,
4646
MaxDeploymentsCount: 2,
4747
Deployment: "deployment",
@@ -228,6 +228,13 @@ func TestBuildAzure(t *testing.T) {
228228
CloudProviderRateLimitQPS: 1,
229229
CloudProviderRateLimitQPSWrite: 1,
230230
},
231+
KubernetesServiceRateLimit: &azclients.RateLimitConfig{
232+
CloudProviderRateLimit: false,
233+
CloudProviderRateLimitBucket: 5,
234+
CloudProviderRateLimitBucketWrite: 5,
235+
CloudProviderRateLimitQPS: 1,
236+
CloudProviderRateLimitQPSWrite: 1,
237+
},
231238
},
232239
}
233240

0 commit comments

Comments
 (0)