The module is configured automatically based on the chosen placement strategy (the AzureClusterConfiguration custom resource). In most cases, you do not need to configure the module manually.

You can configure the number and parameters of ordering machines in the cloud via the NodeGroup custom resource of the node-manager module. Also, in this custom resource, you can specify the instance class’s name for the above group of nodes (the cloudInstances.ClassReference NodeGroup parameter). In the case of the Azure cloud provider, the instance class is the AzureInstanceClass custom resource that stores specific parameters of the machines.


The module automatically creates the following StorageClasses:

Name Disk type
managed-standard-ssd StandardSSD_LRS
managed-standard Standard_LRS
managed-premium Premium_LRS

It allows you to configure additional StorageClasses for volumes with configurable IOPS and Throughput. Also, it can filter out the unnecessary StorageClasses (you can do this via the exclude parameter).

  • provision — sets additional StorageClasses for Azure ultra disks.
    • Format — an array of objects;
      • name — the name of the class to create;
      • diskIOPSReadWrite — disk IOPS (limit of 300 IOPS/GiB, up to a maximum of 160 K IOPS per disk);
      • diskMBpsReadWrite — disk throughput, MBps, (limit of a single disk is 256 KiB/s for each provisioned IOPS).
    • An optional parameter;
  • exclude — a list of StorageClass names (or regex expressions for names) to exclude from the creation in the cluster;
    • Format — an array of strings;
    • An optional parameter;
  • default — the name of StorageClass that will be used by default in the cluster;
    • Format — a string;
    • An optional parameter;
    • If the parameter is omitted, the default StorageClass is managed-standard-ssd.
cloudProviderAzure: |
    - name: managed-ultra-ssd
      diskIOPSReadWrite: 600
      diskMBpsReadWrite: 150
    - managed-standard.*
    - managed-premium
    default: managed-ultra-ssd