gardener / gardener-extension-provider-azure

Gardener extension controller for the Azure cloud provider (https://azure.microsoft.com).

Home Page:https://gardener.cloud

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Adapt CCM Azure API's client rate limits based on cluster size

kon-angelo opened this issue · comments

How to categorize this issue?

/area control-plane
/kind bug
/platform azure

What happened:
Currently we set the QPS for Azure API operations based on the maximum number of nodes in the cluster (ref) but the Buckets are set statically. For very large clusters where QPS>>bucket we see that we hit easily the rate limits for certain operations (particularly NicGet operations that are not cached). For these cases the Buckets function as a limiter of available operations rather than providing Burst capacity.

What you expected to happen:

How to reproduce it (as minimally and precisely as possible):

Anything else we need to know?:

Environment:

  • Gardener version (if relevant):
  • Extension version:
  • Kubernetes version (use kubectl version):
  • Cloud provider or hardware configuration:
  • Others: