Partilhar via


Tamanhos, gerações e recursos de máquina virtual (VM) para o Serviço Kubernetes do Azure (AKS)

O Serviço Kubernetes do Azure (AKS) dá suporte a vários tamanhos, gerações e recursos de máquina virtual (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

O Azure suporta máquinas virtuais (VMs) de Geração 1 (Geração 1) e Geração 2 (Geração 2). Com algumas exceções, geralmente recomendamos a migração para VMs de Geração 2 para aproveitar os recursos e funcionalidades mais recentes nas VMs do 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 oferecem suporte a tamanhos de VM Gen 2.
  • Os pools de nós do Windows Server 2022 exigem o uso de um cabeçalho personalizado para usar a Gen 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 de máquinas virtuais oferecem uma experiência melhor para cargas de trabalho dinâmicas e requisitos de alta disponibilidade. Os pools de nós de Máquinas Virtuais permitem configurar várias VMs de famílias semelhantes em um ú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 obter informações detalhadas sobre tamanhos de VM disponíveis no Azure, consulte Tamanhos de VM do Azure. Para visualizar os tamanhos de VM Gen 2 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

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

  • Se o tamanho da VM suportar apenas Gen 1, o comportamento padrão para pools de nós Linux e Windows é usar a imagem do nó Gen 1.
  • Se o tamanho da VM suportar apenas Gen 2, o comportamento padrão para pools de nós Linux e Windows é usar a imagem do nó Gen 2. Os pools de nós do Windows Server 2022 exigem um cabeçalho personalizado para usar um tamanho de VM que ofereça suporte apenas à geração 2. Para obter mais informações, consulte Criar um pool de nós do Windows com uma VM Gen 2.
  • Se o tamanho da VM suportar Gen 1 e Gen 2, o comportamento padrão para pools de nós Linux e Windows (no Windows Server 2025+) é usar a imagem do nó Gen 2. Para usar a imagem do nó Gen 2 para o Windows Server 2022, consulte Criar 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:

  • Limites de cota: todos os serviços do Azure definem limites padrão e cotas para recursos e recursos. 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 você possa agendar de forma confiável os pods necessários kube-system e seus aplicativos, recomendamos que você não use nenhuma VM da série B ou 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 você precisar de um tamanho de VM específico que não esteja disponível para você, poderá enviar uma solicitação de problema do GitHub.

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 se aposenta?

Quando um tamanho ou série de VM atinge sua data de desativação, a VM é deslocalizada. A desalocação de VM faz com que seus pools de nós AKS sejam quebrados. Para verificar o status de desativação de um tamanho de VM, consulte Série de tamanho de VM do Azure aposentada ou realize uma pesquisa em Atualizações do Azure. Para verificar o tamanho da VM dos pools de nós, use o comando [az aks nodepool list[az-aks-nodepool-list] e consulte a vmSize propriedade:

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

Se você estiver usando um tamanho de VM que está sendo desativado/desativado, recomendamos migrar seus pools de nós para um tamanho de VM suportado para evitar qualquer interrupção potencial 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 Gen 2 geralmente são as ofertas mais recentes do Azure e têm recursos exclusivos em relação às VMs Gen 1, como aumento de memória, melhor desempenho da 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, consulte Devo criar uma VM Gen 1 ou 2 no Hyper-V?

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

Próximos passos