Модуль настраивается автоматически, исходя из выбранной схемы размещения (custom resource AzureClusterConfiguration). В большинстве случаев нет необходимости ручной конфигурации модуля.

Количество и параметры процесса заказа машин в облаке настраиваются в custom resource NodeGroup модуля node-manager, в котором также указывается название используемого для этой группы узлов инстанс-класса (параметр cloudInstances.classReference NodeGroup). Инстанс-класс для cloud провайдера Azure — это custom resource AzureInstanceClass, в котором указываются конкретные параметры самих машин.

Storage

Модуль автоматически создаёт следующие StorageClass’ы:

Имя Тип диска
managed-standard-ssd StandardSSD_LRS
managed-standard Standard_LRS
managed-premium Premium_LRS

Также он позволяет сконфигурировать дополнительные StorageClass’ы для дисков с настраиваемыми IOPS и Throughput и отфильтровать ненужные StorageClass’ы, указав их в параметре exclude.

Параметры конфигурации StorageClass’ов:

  • provision — дополнительные StorageClass’ы для Azure ultra disks:
    • name — имя будущего класса;
    • diskIOPSReadWrite — количество IOPS (лимит 300 IOPS/GiB, и максимум 160 K IOPS на диск);
    • diskMBpsReadWrite — скорость обращения к диску, MBps (лимит 256 KiB/s на каждый IOPS).
  • exclude — полные имена (или regex выражения имён) StorageClass’ов, которые не будут созданы в кластере;
  • default — имя StorageClass’а, который будет использоваться в кластере по умолчанию:
    • Если параметр не задан, фактическим StorageClass’ом по умолчанию будет managed-standard-ssd.

Пример конфигурации StorageClass:

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