Partilhar via


Usar máquinas virtuais (VMs) de processador baseado em Arm (Arm64) em um cluster do Serviço Kubernetes do Azure (AKS) para obter uma boa relação custo-benefício

Os processadores baseados em Arm (Arm64) são eficientes em termos energéticos e económicos, mas não comprometem o desempenho. Essas VMs Arm64 são projetadas para executar eficientemente cargas de trabalho dinâmicas e escaláveis e podem oferecer até 50% melhor desempenho de preço do que VMs comparáveis baseadas em x86 para cargas de trabalho escaláveis.

Devido à sua capacidade de dimensionar cargas de trabalho de forma eficiente, as VMs Arm64 são adequadas para servidores Web ou de aplicativos, bancos de dados de código aberto, aplicativos nativos da nuvem, servidores de jogos e outros aplicativos de alto tráfego.

Observação

Enquanto uma combinação de configurações de CPU, memória e capacidade de rede influencia fortemente a relação custo-benefício de uma SKU, os tipos de VM Arm64 são recomendados para otimização de custos.

Neste artigo, você aprenderá como adicionar uma VM Arm64 a um pool de nós existente.

Importante

Desde 30 de novembro de 2025, o Azure Kubernetes Service (AKS) já não suporta nem fornece atualizações de segurança para o Azure Linux 2.0. A imagem da máquina virtual do Azure Linux 2.0 está congelada na versão 202512.06.0. A partir de 31 de março de 2026, as imagens dos nós serão removidas e não conseguirá escalar os seus pools de nós. Migre para uma versão Azure Linux suportada atualizando os seus pools de nós para uma versão Kubernetes suportada ou migrando para o osSku AzureLinux3. Para obter mais informações, consulte [Desativação] Pools de nós do Azure Linux 2.0 no AKS.

Pré-requisitos

Antes de começar, certifique-se de que tem:

Limitações

  • As VMs Arm64 não são suportadas para pools de nós do Windows.
  • Os pools de nós existentes não podem ser atualizados para usar uma VM Arm64.
  • Os pools de nós com FIPS (Federal Information Process Standard) ativado só são suportados com SKUs Arm64 quando se usa o Azure Linux 3.0+.
  • Os pools de nós do Arm64 não são suportados em clusters com Defender ativado e com o Kubernetes na versão 1.29.0 ou inferior.

Criar pools de nodos com VMs Arm64

O processador Arm64 fornece computação de baixa potência para suas cargas de trabalho do Kubernetes. As máquinas virtuais Arm64 podem ser adicionadas a clusters existentes, mesmo misturando pools de nós de arquitetura Intel e Arm dentro de um cluster. Para criar um pool de nós Arm64, você precisa escolher uma máquina virtual da série Dpsv5, Dplsv5 ou Epsv5 .

Adicionar um pool de nós com uma VM Arm64

Use az aks nodepool add para adicionar um pool de nós com uma VM Arm64 a um cluster existente. Como alternativa, se você estiver usando o Azure Linux 3.0+, poderá adicionar um pool de nós com uma VM Arm64 e FIPS habilitados.

  • Adicionar um pool de nós com uma VM 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
    
  • Adicionar um pool de nós habilitado para FIPS com uma VM Arm64

    Limitações:

    • Pools de nós com VMs Arm64 e FIPS ativados não são compatíveis com o sistema operativo Ubuntu.
    • Os pools de nós com VMs Arm64 e FIPS exigem Kubernetes versão 1.31 ou superior.

    Use o az aks nodepool add com os parâmetros --enable-fips-image e --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
    

    Para obter mais informações sobre como verificar a ativação do FIPS e desativar o FIPS, consulte Ativar pools de nós FIPS.

  • Atualizar um pool de nós com uma VM Arm64 para habilitar o FIPS

    Limitações:

    • Pools de nós com VMs Arm64 e FIPS ativados não são compatíveis com o sistema operativo Ubuntu.
    • Os pools de nós com VMs Arm64 e FIPS exigem Kubernetes versão 1.31 ou superior.

    Use o comando az aks nodepool update com o parâmetro --enable-fips-image para ativar o FIPS em um pool de nós existente.

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

    Este comando dispara uma nova imagem do pool de nós imediatamente para implantar o sistema operacional compatível com FIPS. Esta reimagem ocorre durante a atualização do conjunto de nós. Não são necessárias etapas adicionais.

Para obter mais informações sobre como verificar a ativação do FIPS e desativar o FIPS, consulte Ativar pools de nós FIPS.

Verifique se o pool de nós usa Arm64

Verifique se um pool de nós usa Arm64 usando o az aks nodepool show comando e se é vmSize uma série Dpsv5, Dplsv5 ou Epsv5 .

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

A saída de exemplo a seguir mostra que o pool de nós usa Arm64:

 "Standard_D2pds_v5"

Próximos passos

Neste artigo, você aprendeu como adicionar um pool de nós com uma VM Arm64 a um cluster AKS.