Usar máquinas virtuais de geração 2 no Serviço de Kubernetes do Azure (AKS)
O Azure dá suporte a Máquinas virtuais (VMs) de Geração 2 (Gen 2). As VMs de geração 2 dão suporte a recursos importantes sem suporte em VMs da Geração 1 (Geração 1), incluindo memória aumentada, Intel Software Guard Extensions (Intel SGX) e memória persistente virtualizada (vPMEM).
As VMs de geração 2 usam a nova arquitetura de inicialização baseada em UEFI em vez da arquitetura baseada em BIOS usada pelas VMs de Geração 1. Somente SKUs e tamanhos específicos dão suporte a VMs de Geração 2. Verifique a lista de tamanhos com suporte para ver se o SKU é compatível ou requer a Geração 2.
Além disso, nem todas as imagens de VM dão suporte a VMs de Geração 2. No AKS, as VMs de Geração 2 usam a imagem do AKS Ubuntu 22.04 ou 18.04 ou a imagem do AKS Windows Server 2022. Essas imagens dão suporte a todos os SKUs e tamanhos da Geração 2.
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 com suporte:
- Se o tamanho da VM oferecer suporte apenas à Geração 1, o comportamento padrão para pools de nós do Linux e do Windows será usar a imagem do nó de Geração 1.
- Se o tamanho da VM for compatível apenas com a Geração 2, o comportamento padrão para pools de nós do Linux e do Windows será usar a imagem do nó de Geração 2.
- Se o tamanho da VM for compatível com a Geração 1 e a Geração 2, o comportamento padrão para Linux e Windows será diferente. O Linux usa a imagem do nó de Geração 2, e o Windows usa a imagem de Geração 1. Para usar a imagem do nó de Geração 2, confira Criar um pool de nós do Windows com uma VM de Geração 2.
Verificar os tamanhos de VM da Geração 2 disponíveis
Verifique os tamanhos de VM de Geração 2 disponíveis usando o comando az vm list-skus
.
az vm list-skus --location <location> --size <vm-size> --output table
Criar um pool de nós com uma VM de Geração 2
Por padrão, o Linux usa a imagem de nó de Geração 2, a menos que o tamanho da VM não dê suporte à Geração 2.
Crie um pool de nós do Linux com uma VM de Geração 2 usando o processo de criação do pool de nós padrão.
Atualizar um pool de nós existente para usar uma VM de Geração 2
Se você estiver usando um tamanho de VM que dá suporte apenas à Geração 1, poderá atualizar o pool de nós para um tamanho de VM compatível com a Geração 2 usando o comando az aks nodepool update
. Esta atualização altera a imagem do nó da Geração 1 para a Geração 2.
az aks nodepool update --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --vm-size <supported-generation-2-vm-size> --os-type Linux
Verifique se você está usando uma imagem de nó da Geração 2
Verifique uma criação bem-sucedida do pool de nós usando o comando az aks nodepool show
e verifique se nodeImageVersion
contém gen2
na saída.
az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>
Próximas etapas
Para saber mais sobre VMs de Geração 2, confira Suporte para VMs de Geração 2 no Azure.
Azure Kubernetes Service