Compartilhar via


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

O AKS (Serviço de Kubernetes do Azure) dá suporte a vários tamanhos, gerações e recursos de VM (máquina virtual) 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 se há tamanhos de VM disponíveis em sua região, motivos pelos quais determinados tamanhos de VM podem não estar disponíveis e o que acontece quando um tamanho de VM é desativado.

Suporte à VM no AKS

O Azure dá suporte a VMs (máquinas virtuais) de Geração 1 (Geração 1) e Geração 2 (Gen 2). Com algumas exceções, geralmente recomendamos migrar 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 que você seleciona ao criar um pool de nós do AKS determina a geração de VM e a imagem de nó usada. Verifique a lista de tamanhos com suporte para ver se sua SKU é compatível ou requer Gen 2.

Limitações

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

  • O Início Confiável só pode ser habilitado em tamanhos de VM que dão suporte à Gen 2.
  • Os tamanhos da VM confidencial sempre usam a 2ª geração no AKS.
  • Os tamanhos de VM do ARM64 sempre usam a 2ª geração no AKS.
  • Os pools de nós do Windows Server 2019 não dão suporte a tamanhos de VM gen 2.
  • Os conjuntos de nós do Windows Server 2022 exigem o uso de um cabeçalho personalizado para utilizar o Gen 2.

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

Recursos de VM disponíveis

O AKS dá suporte a vários recursos de VM que aprimoram a segurança, o desempenho e a funcionalidade. Alguns dos principais recursos incluem:

  • O NAP (provisionamento automático de nós) usa os requisitos de recursos dos pods pendentes a fim de determinar a configuração ideal da VM para executar suas cargas de trabalho de maneira eficiente e econômica.
  • Os pools de nós de Máquinas Virtuais fornecem 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 que você configure várias VMs de família semelhante em um único pool de nós. Suas cargas de trabalho são agendadas automaticamente nos recursos disponíveis configurados.

Tamanhos de VM com suporte

Para obter informações detalhadas sobre os tamanhos de VM disponíveis no Azure, consulte os tamanhos de VM do Azure. Para exibir os tamanhos de VM gen 2 com suporte, consulte os tamanhos de VM da Geração 2.

O AKS também dá suporte aos seguintes tipos de VM e recursos:

Comportamento padrão para tamanhos de VM com suporte

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

  • Se o tamanho da VM só der suporte à 1ª geração, o comportamento padrão dos pools de nós do Linux e do Windows será usar a imagem de nó de 1ª geração.
  • Se o tamanho da VM só der suporte à 2ª geração, o comportamento padrão dos pools de nós do Linux e do Windows será usar a imagem de nó de 2ª geração. Os pools de nós do Windows Server 2022 exigem um cabeçalho personalizado para usar um tamanho de VM que dê suporte apenas à 2ª geração. Para obter mais informações, consulte Criar um pool de nós do Windows com uma VM Gen 2.
  • Se o tamanho da VM der suporte à 1ª e 2ª geração, o comportamento padrão dos pools de nós do Linux e do Windows (no Windows Server 2025 e posterior) será usar a imagem de nó de 2ª geração. Para usar a imagem de nó de 2ª geração no Windows Server 2022, veja Criar um pool de nós do Windows com uma VM de 2ª geração.

Verificar 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 e cotas 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 dois vCPUs e dois GBs 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 dois vCPUs e quatro GBs de memória (RAM) podem não ser usados por padrão. Para garantir que você possa agendar os pods do kube-system necessários e seus aplicativos de maneira confiável, recomendamos que você não use VMs da série B ou VMs da série Av1.
  • Tamanhos de VM na versão prévia: os tamanhos da VM na visualização podem não estar disponíveis 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 teste ou validação extra 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 Gen 2 oferecem benefícios de segurança e desempenho superiores em comparação com as VMs Gen 1.

O que acontece quando um tamanho de VM é desativado?

Quando um tamanho ou uma série de VM atinge a data de desativação, a VM é desalocada. A desalocação da VM faz com que os pools de nós do AKS sejam interrompidos. Para verificar o status de desativação de um tamanho de VM, veja Série de tamanho de VM do Azure desativada ou faça 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 propriedade vmSize:

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

Se você está usando um tamanho de VM que será desativado ou que já foi desativado, recomendamos migrar os pools de nós para um tamanho de VM com suporte para evitar qualquer possível interrupção no serviço. Atualmente, o AKS não dá suporte à transição para um novo tamanho de VM no mesmo pool de nós.

Migrar os pools de nós para um tamanho de VM com suporte

Depois de determinar os pools de nós apropriados para executar uma ação, você poderá 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 Geração 2 no serviço AKS

As VMs gen 2 geralmente são ofertas mais recentes do Azure e têm recursos exclusivos em VMs da Geração 1, como maior memória, melhor desempenho da CPU, suporte para discos NVMe e suporte para Inicialização Confiável.

Embora geralmente recomendamos executar VMs gen 2, você deve garantir que a geração escolhida dê suporte aos seus requisitos. 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óximas etapas