Tamanhos, gerações e características das máquinas virtuais (VM) para Azure Kubernetes Service (AKS)

O Azure Kubernetes Service (AKS) suporta vários tamanhos, gerações e funcionalidades de máquinas virtuais (VM) para acomodar diferentes cargas de trabalho e requisitos de desempenho. Este artigo fornece uma visão geral dos tamanhos e gerações de VM disponíveis para o AKS, como verificar os tamanhos de VM disponíveis em sua região, os motivos pelos quais determinados tamanhos de VM podem não estar disponíveis e o que acontece quando um tamanho de VM é desativado.

Suporte a VM no AKS

Azure suporta tanto máquinas virtuais (VMs) da Geração 1 (Gen 1) como Geração 2 (Gen 2). Com algumas exceções, geralmente recomendamos migrar para VMs de 2ª Geração para tirar partido das funcionalidades e funcionalidades mais recentes nas VMs Azure.

O tamanho da VM e o sistema operacional (SO) que você seleciona ao criar um pool de nós AKS determina a geração da VM e a imagem do nó usada. Verifique a lista de tamanhos suportados para ver se o seu SKU suporta ou requer Gen 2.

Limitações

Há algumas limitações a serem levadas em conta ao escolher uma geração de VM e/ou sistema operacional:

  • A inicialização confiável só pode ser habilitada em tamanhos de VM que suportem a geração 2.
  • Os tamanhos de VM confidenciais sempre usam Gen 2 no AKS.
  • Os tamanhos de VM Arm64 sempre usam Gen 2 no AKS.
  • Os pools de nós do Windows Server 2019 não suportam tamanhos de VM da Geração 2.
  • Os grupos de nós do Windows Server 2022 requerem o uso de um cabeçalho personalizado para usar a Geração 2.

Para usar VMs Gen 2 no AKS, consulte Usar VMs Gen 2.

Recursos de VM disponíveis

O AKS suporta vários recursos de VM que melhoram a segurança, o desempenho e a funcionalidade. Algumas das principais características incluem:

  • O NAP (Autoprovisionamento de Nós) usa requisitos de recursos de pod pendentes para decidir a configuração de VM ideal para executar suas cargas de trabalho de forma eficiente e econômica.
  • Os pools de nós Máquinas Virtuais proporcionam uma melhor experiência para cargas de trabalho dinâmicas e requisitos de alta disponibilidade. Os pools de nós Máquinas Virtuais permitem-lhe configurar múltiplas VMs de famílias semelhantes num único pool de nós. Suas cargas de trabalho são agendadas automaticamente nos recursos disponíveis que você configura.

Tamanhos de VM suportados

Para informações detalhadas sobre tamanhos de VMs disponíveis no Azure, consulte tamanhos de VM no Azure. Para visualizar os tamanhos de Gen 2 VM suportados, consulte Tamanhos de VM de Geração 2.

O AKS também suporta os seguintes tipos e recursos de VM:

Comportamento padrão para tamanhos de VM suportados

Existem três cenários ao criar um pool de nós com um tamanho de VM suportado:

  • Se o tamanho da VM suporta apenas a Gen 1, o comportamento padrão tanto para pools de nós Linux como Windows é usar a imagem do nó Gen 1.
  • Se o tamanho da VM suportar apenas a Gen 2, o comportamento padrão para ambos os pools de nós, tanto de Linux como de Windows, é usar a imagem do nó Gen 2. Os agrupamentos de nós do Windows Server 2022 requerem um cabeçalho personalizado para usar um tamanho de VM que suporta apenas a Gen 2. Para mais informações, veja Criar um grupo de nós do Windows com uma VM Gen 2.
  • Se o tamanho da VM suportar tanto a Gen 1 como a Gen 2, o comportamento padrão é usar a imagem do nó Gen 2 para pools de nós em Linux e Windows (no Windows Server 2025+). Para usar a imagem do nó Gen 2 para Windows Server 2022, veja Crie um pool de nós do Windows com uma VM Gen 2.

Verifique os tamanhos de VM disponíveis

Verifique os tamanhos de VM disponíveis usando o az vm list-skus comando.

az vm list-skus --location <your-location> --output table

Por que determinados tamanhos de VM podem não estar disponíveis

Há vários motivos pelos quais determinados tamanhos de VM podem não estar disponíveis, incluindo:

  • Quota limits: Todos os serviços Azure definem limites e quotas padrão para recursos e funcionalidades. Para obter mais informações, consulte os seguintes recursos:

    Observação

    • Para pools de nós de usuário, tamanhos de VM com menos de duas vCPUs e dois GB de memória (RAM) podem não ser usados por padrão.
    • Para pools de nós do sistema, tamanhos de VM com menos de duas vCPUs e quatro GB de memória (RAM) podem não ser usados por padrão. Para garantir que seja possível programar de forma fiável os pods necessários kube-system e as suas aplicações, recomendamos que não use nenhuma VM da série B ou VM da série Av1.
  • Tamanhos de VM na visualização: os tamanhos de VM na visualização podem não estar disponíveis para você se você não tiver registrado o sinalizador de visualização para o tamanho da VM.

  • Bloqueado pelo AKS: Alguns tamanhos de VM podem não estar disponíveis por padrão no AKS. Esses tamanhos podem exigir testes ou validação adicionais para garantir a compatibilidade com o AKS. Se precisares de um tamanho específico de VM que não está disponível para ti, podes submeter um pedido de GitHub issue.

Certifique-se de entender quais recursos suas cargas de trabalho precisam e escolha um tamanho de VM que atenda a esses requisitos. As versões posteriores da VM normalmente têm melhor desempenho e recursos aprimorados. Por exemplo, as VMs de Geração 2 aumentaram os benefícios de segurança e desempenho em relação às VMs de Geração 1.

O que acontece quando um tamanho de VM é retirado?

Quando um tamanho ou série de VM atinge a sua data de desativação, a VM é desalocada. A desalocação de VM faz com que seus pools de nós AKS sejam quebrados. Para verificar o estado de aposentação do tamanho de uma VM, consulte Retirada Azure VM size series ou faça uma pesquisa em Azure Updates. Para verificar o tamanho da VM dos seus conjuntos de nós, use o comando [az aks nodepool list][az-aks-nodepool-list] e execute uma consulta para obter a propriedade vmSize.

az aks nodepool list --resource-group <your-resource-group> --cluster-name <your-cluster-name> --query "[].{Name:name, VMSize:vmSize}" --output table

Se estiveres a utilizar um tamanho de VM que está a ser descontinuado/foi descontinuado, recomendamos migrar as suas pools de nós para um tamanho de VM suportado para evitar possíveis interrupções no seu serviço. Atualmente, o AKS não suporta a transição para um novo tamanho de VM dentro do mesmo pool de nós.

Migrar pools de nós para um tamanho de VM suportado

Depois de determinar os pools de nós apropriados para agir, você pode redimensionar os pools de nós. Durante o processo de redimensionamento, um novo pool de nós é criado e as cargas de trabalho são migradas para o novo pool de nós.

Para obter mais informações sobre como migrar para um novo tamanho de VM, consulte os seguintes recursos:

VMs de Gen 2 no AKS

As VMs da Geração 2 são geralmente as ofertas mais recentes da Azure e têm funcionalidades exclusivas em relação às VMs da Geração 1, como maior memória, desempenho melhorado do CPU, suporte para discos NVMe e suporte para Trusted Launch.

Embora geralmente recomendemos a execução de VMs Gen 2, você deve certificar-se de que a geração escolhida atenda às suas necessidades. Para saber mais sobre as diferenças entre gerações, e quando uma pode fazer mais sentido do que a outra, veja Devo criar uma VM Gen 1 ou 2 em Hyper-V?

Para usar VMs Gen 2 no AKS, consulte Usar VMs de geração 2 no AKS.

Próximos passos