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.

Storage

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).

StorageClass Configuration Parameters:

  • provision — sets additional StorageClasses for Azure ultra disks:
    • 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).
  • exclude — a list of StorageClass names (or regex expressions for names) to exclude from the creation in the cluster;
  • default — the name of StorageClass that will be used by default in the cluster:
    • If the parameter is omitted, the default StorageClass is managed-standard-ssd.

An example of Storage Class configuration:

cloudProviderAzure: |
  storageClass:
    provision:
    - name: managed-ultra-ssd
      diskIOPSReadWrite: 600
      diskMBpsReadWrite: 150
    exclude:
    - managed-standard.*
    - managed-premium
    default: managed-ultra-ssd