Поделиться через


Использование виртуальных машин на основе Arm (Arm64) в кластере Службы Azure Kubernetes (AKS) для повышения эффективности затрат

Процессоры на основе Arm (Arm64) отличаются энергоэффективностью и экономичностью, но не уступают в производительности. Эти виртуальные машины Arm64 предназначены для эффективного выполнения динамических масштабируемых рабочих нагрузок и могут обеспечить до 50% более высокую производительность по цене, чем сопоставимые виртуальные машины на основе x86 для масштабируемых рабочих нагрузок.

Благодаря эффективному масштабированию рабочих нагрузок виртуальные машины Arm64 хорошо подходят для веб-серверов или приложений, баз данных с открытым исходным кодом, облачных приложений, игровых серверов и других приложений с высоким трафиком.

Примечание.

Хотя сочетание конфигураций ЦП, памяти и сетевой емкости сильно влияет на эффективность SKU, типы виртуальных машин Arm64 рекомендуются для оптимизации затрат.

В этой статье вы узнаете, как добавить виртуальную машину Arm64 в существующий пул узлов.

Предпосылки

Перед началом работы убедитесь, что у вас есть следующие ресурсы:

  • Существующий кластер AKS.
  • Номера SKU серии Dpsv5, Dplsv5 или Epsv5, доступные для вашей подписки.

Ограничения

  • Виртуальные машины Arm64 не поддерживаются для пулов узлов Windows.
  • Существующие пулы узлов нельзя обновить для использования виртуальной машины Arm64.
  • Пулы узлов с поддержкой стандарта обработки информации федерального уровня (FIPS) поддерживаются только для SKU Arm64 при использовании версии Azure Linux 3.0 или выше.
  • Пулы узлов Arm64 не поддерживаются в кластерах с включённой поддержкой Defender на Kubernetes версии 1.29.0 или более ранней.

Создание пулов узлов с виртуальными машинами Arm64

Процессор Arm64 обеспечивает низкое энергопотребление для рабочих задач Kubernetes. Виртуальные машины Arm64 можно добавить в существующие кластеры, даже смешивая пулы узлов архитектуры Intel и Arm в кластере. Чтобы создать пул узлов Arm64, необходимо выбрать виртуальную машину серии Dpsv5, Dplsv5 или Epsv5 .

Добавление пула узлов с виртуальной машиной Arm64

Используйте az aks nodepool add для добавления пула узлов с виртуальной машиной Arm64 в существующий кластер. Кроме того, если вы используете Azure Linux 3.0+, можно добавить пул узлов с включенной виртуальной машиной Arm64 и FIPS .

  • Добавление пула узлов с виртуальной машиной Arm64

        az aks nodepool add \
            --resource-group $RESOURCE_GROUP_NAME \
            --cluster-name $CLUSTER_NAME \
            --name $ARM_NODE_POOL_NAME \
            --node-count 3 \
            --node-vm-size Standard_D2pds_v5
    
  • Добавление пула узлов с поддержкой FIPS с виртуальной машиной Arm64

    Ограничения:

    • Пулы узлов с виртуальными машинами Arm64 и FIPS не поддерживаются на ОС Ubuntu.
    • Для пулов узлов с виртуальными машинами Arm64 и FIPS требуется kubernetes версии 1.31+.

    Используйте az aks nodepool add с параметрами --enable-fips-image и --os-sku.

        az aks nodepool add \
           --resource-group $RESOURCE_GROUP_NAME \
           --cluster-name $CLUSTER_NAME \
           --name $ARM_NODE_POOL_NAME \
           --os-sku AzureLinux
           --enable-fips-image
           --kubernetes-version 1.31
           --node-count 3 \
           --node-vm-size Standard_D2pds_v5
    

    Дополнительные сведения о проверке включения и отключения FIPS см. в разделе "Включение пулов узлов FIPS".

  • Обновление пула узлов с помощью виртуальной машины Arm64, чтобы включить FIPS

    Ограничения:

    • Пулы узлов с виртуальными машинами Arm64 и FIPS не поддерживаются на ОС Ubuntu.
    • Для пулов узлов с виртуальными машинами Arm64 и FIPS требуется kubernetes версии 1.31+.

    Используйте команду az aks nodepool update с параметром --enable-fips-image, чтобы включить FIPS в существующем пуле узлов.

        az aks nodepool update \
           --resource-group myResourceGroup \
           --cluster-name myAKSCluster \
           --name np \
           --enable-fips-image
    

    Немедленно эта команда инициирует повторную установку образа пула узлов для развертывания операционной системы, совместимой с FIPS. Это повторное создание происходит во время обновления пула узлов. Дополнительные шаги не требуются.

Дополнительные сведения о проверке включения и отключения FIPS см. в разделе "Включение пулов узлов FIPS".

Убедитесь, что пул узлов использует Arm64

Убедитесь, что пул узлов использует Arm64 с помощью команды az aks nodepool show, и проверьте, является ли vmSize серией Dpsv5, Dplsv5 или Epsv5.

    az aks nodepool show \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name mynodepool \
        --query vmSize

В следующем примере выходных данных показано, что пул узлов использует Arm64:

 "Standard_D2pds_v5"

Дальнейшие действия

Из этой статьи вы узнали, как добавить пул узлов с виртуальной машиной Arm64 в кластер AKS.