AzureInstanceClass

Scope: Cluster

Параметры группы Azure Instances, которые будет использовать machine-controller-manager (модуль node-manager).

На этот ресурс ссылается ресурс CloudInstanceClass модуля node-manager.

  • spec
    объект

    Обязательный параметр

    • spec.acceleratedNetworking
      булевый

      Accelerated Networking обеспечивает пропускную способность сети до 30 Гбит/с.

      По умолчанию: true

    • spec.additionalTags
      объект

      Дополнительные теги, которые будут присвоены созданным инстансам.

    • spec.capacity
      Параметр устарел
      объект

      Устарело: параметр больше не используется. Для переданного типа инстанса Deckhouse использует параметры, полученные из облака.

      Емкость инстанса для нестандартных типов инстансов (параметр machineSize).

      Используется cluster-autoscaler’ом при планировании, только когда в NodeGroup’е еще нет узлов (при minPerZone равном 0). Если в NodeGroup уже есть узлы, cluster-autoscaler использует при планировании фактические данные (CPU, memory) о мощности узла и не использует данные параметра capacity.

      Параметр необходимо указывать только для нестандартных типов инстансов. Параметры стандартных типов инстансов (Standard_A1_v2, Standard_B16ms и т. п.) заложены в Deckhouse.

      • spec.capacity.cpu
        строка или число

        Обязательный параметр

        Количество vCPU узла.

        Шаблон: ^[0-9]+m?$

        Пример:

        cpu: 1000m
        
      • spec.capacity.memory
        строка или число

        Обязательный параметр

        Количество памяти узла.

        Шаблон: ^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$

        Пример:

        memory: 1500Mi
        
    • spec.diskSizeGb
      целочисленный

      Размер root-диска. Значение указывается в ГиБ.

      По умолчанию: 50

      Пример:

      diskSizeGb: 40
      
    • spec.diskType
      строка

      Тип созданного диска.

      Список доступных типов дисков можно посмотреть с помощью Azure CLI:

      az vm list-skus -l westeurope --zone`
      

      По умолчанию: "StandardSSD_LRS"

    • spec.machineSize
      строка

      Обязательный параметр

      Тип заказываемых инстансов.

      Список всех доступных типов в регионе можно посмотреть с помощью Azure CLI:

      az vm list-sizes --location westeurope -o table
      

      Пример:

      machineSize: Standard_F4
      
    • spec.urn
      строка

      Необязательный параметр.

      Образ виртуальной машины, который будет использоваться для инстанса.

      Подробнее про образы виртуальных машин можно посмотреть в официальной документации.

      Последнюю доступную версию образа можно получить c помощью Azure CLI:

      • az vm image show --urn Canonical:UbuntuServer:18.04-LTS:latest --location westeurope;
      • az vm image show --urn Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest --location westeurope.

      По умолчанию используется образ из AzureCloudDiscoveryData (образ, из которого был создан мастер-узел при развертывании кластера).

      Список поддерживаемых ОС и их версий можно найти в документации (учитывайте используемую версию Deckhouse).

      Пример:

      urn: Canonical:UbuntuServer:18.04-LTS:18.04.202010140
      

Параметры группы Azure Instances, которые будет использовать machine-controller-manager (модуль node-manager).

На этот ресурс ссылается ресурс CloudInstanceClass модуля node-manager.

  • spec
    объект

    Обязательный параметр

    • spec.acceleratedNetworking
      булевый

      Accelerated Networking обеспечивает пропускную способность сети до 30 Гбит/с.

      По умолчанию: true

    • spec.additionalTags
      объект

      Дополнительные теги, которые будут присвоены созданным инстансам.

    • spec.capacity
      Параметр устарел
      объект

      Устарело: параметр больше не используется. Для переданного типа инстанса Deckhouse использует параметры, полученные из облака.

      Емкость инстанса для нестандартных типов инстансов (параметр machineSize).

      Используется cluster-autoscaler’ом при планировании, только когда в NodeGroup’е еще нет узлов (при minPerZone равном 0). Если в NodeGroup уже есть узлы, cluster-autoscaler использует при планировании фактические данные (CPU, memory) о мощности узла и не использует данные параметра capacity.

      Параметр необходимо указывать только для нестандартных типов инстансов. Параметры стандартных типов инстансов (Standard_A1_v2, Standard_B16ms и т. п.) заложены в Deckhouse.

      • spec.capacity.cpu
        строка или число

        Обязательный параметр

        Количество vCPU узла.

        Шаблон: ^[0-9]+m?$

        Пример:

        cpu: 1000m
        
      • spec.capacity.memory
        строка или число

        Обязательный параметр

        Количество памяти узла.

        Шаблон: ^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$

        Пример:

        memory: 1500Mi
        
    • spec.diskSizeGb
      целочисленный

      Размер root-диска. Значение указывается в ГиБ.

      По умолчанию: 50

      Пример:

      diskSizeGb: 40
      
    • spec.diskType
      строка

      Тип созданного диска.

      Список доступных типов дисков можно посмотреть с помощью Azure CLI:

      az vm list-skus -l westeurope --zone`
      

      По умолчанию: "StandardSSD_LRS"

    • spec.machineSize
      строка

      Обязательный параметр

      Тип заказываемых инстансов.

      Список всех доступных типов в регионе можно посмотреть с помощью Azure CLI:

      az vm list-sizes --location westeurope -o table
      

      Пример:

      machineSize: Standard_F4
      
    • spec.urn
      строка

      Необязательный параметр.

      Образ виртуальной машины, который будет использоваться для инстанса.

      Подробнее про образы виртуальных машин можно посмотреть в официальной документации.

      Последнюю доступную версию образа можно получить c помощью Azure CLI:

      • az vm image show --urn Canonical:UbuntuServer:18.04-LTS:latest --location westeurope;
      • az vm image show --urn Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest --location westeurope.

      По умолчанию используется образ из AzureCloudDiscoveryData (образ, из которого был создан мастер-узел при развертывании кластера).

      Список поддерживаемых ОС и их версий можно найти в документации (учитывайте используемую версию Deckhouse).

      Пример:

      urn: Canonical:UbuntuServer:18.04-LTS:18.04.202010140