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 parameter). In the case of the Azure cloud provider, the instance class is the AzureInstanceClass custom resource that stores specific parameters of the machines.

Parameters

  • storageClassobject
    • defaultstring

      The name of StorageClass that will be used in the cluster by default;

      If the parameter is omitted, the default StorageClass is either:

      Example:

      default: pd-ssd-not-replicated
      
    • excludearray of strings

      A list of StorageClass names (or regex expressions for names) to exclude from the creation in the cluster.

      Example:

      exclude:
      - pd-standard.*
      - pd-ssd-replicated
      
    • provisionarray of objects

      Defines additional StorageClasses for Azure ultra disks.

      • cachingModestring

        String value that corresponds to destired caching mode. If expected disk size is more than 4 TiB, you have to set cachineMode: None. Check out Azure docs for more information.

        Allowed values: None, ReadOnly, ReadWrite

      • diskIOPSReadWritenumber

        Required value

        Disk IOPS (limit of 300 IOPS/GiB, up to a maximum of 160 K IOPS per disk).

      • diskMBpsReadWritenumber

        Required value

        Disk throughput in MBps (limit of a single disk is 256 KiB/s for each provisioned IOPS).

      • namestring

        Required value

        The name of the class to create.

      • typestring

        Required value

        Azure disk storage account type. Check out Azure docs for more information.

        Allowed values: Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS

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, you can filter out the unnecessary StorageClasses via the exclude parameter.

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