Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Nesse artigo, você aprenderá sobre o novo tipo de pool de nós de Máquinas Virtuais do Microsoft Azure para AKS.
Com pools de nós de Máquinas Virtuais, o AKS gerencia diretamente o provisionamento e inicialização de cada nó. Para pools de nós de Conjuntos de Dimensionamento de Máquina Virtuais do Microsoft Azure, o AKS gerencia o modelo dos Conjuntos de Dimensionamento de Máquinas Virtuais do Microsoft Azure e o usa para obter consistência em todos os nós no pool de nós. Os pools de nós de Máquinas Virtuais permitem orquestrar seu cluster com máquinas virtuais que melhor se encaixam em suas cargas de trabalho individuais.
Visão geral
Como ele funciona
Um pool de nós consiste em um conjunto de máquinas virtuais, onde tamanhos diferentes de máquinas virtuais são atribuídos para dar suporte a diferentes tipos de cargas de trabalho. Esses tamanhos de máquina virtual, conhecidos como SKUs, são categorizados em diferentes famílias otimizadas para fins específicos. Para obter mais informações, consulte SKUs de VM.
Para habilitar o dimensionamento de vários tamanhos de máquinas virtuais, o tipo de pool de nós Máquinas Virtuais usa um ScaleProfile que contém configurações que indicam como o pool de nós pode ser dimensionado, especificamente a lista desejada de tamanhos de máquinas virtuais e a contagem de cada tamanho. Um ManualScaleProfile é um perfil de escala que especifica um tamanho de máquina virtual desejado e a contagem total desse tipo no nodepool. Somente um tamanho de máquina virtual é permitido em um ManualScaleProfile. Você precisa criar um separado para ManualScaleProfile cada tamanho de máquina virtual no seu pool de nós. Ao criar um novo pool de nós de Máquinas Virtuais, você adiciona um perfil de escala manual inicial para o tamanho de máquina virtual usando o campo vm-size e incluindo node-count, conforme as instruções abaixo. Você também pode adicionar perfis de escala manuais adicionais seguindo as instruções para adicionar perfis de escala manuais.
Observação
Ao criar um pool de nós de Máquinas Virtuais, é possível ter vários perfis de escala, sendo necessário incluir pelo menos um perfil de escala manual em seu pool de nós.
Vantagens
As vantagens do tipo de pool de nós de Máquinas Virtuais incluem:
- Flexibilidade: as especificações do nó podem ser atualizadas para se adaptarem à carga de trabalho e às necessidades atuais.
- Controle ajustado: controles em nível de nó único permitem especificar e misturar nós de especificações diferentes para remover restrições de um único modelo e melhorar a consistência.
- Eficiência: é possível reduzir o volume de nós do cluster, simplificando seus requisitos operacionais.
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 configurar várias máquinas virtuais do mesmo tipo em um único pool de nós. Sua carga de trabalho será agendada automaticamente nos recursos disponíveis configurados.
Comparação de recursos
A tabela a seguir destaca como os pools de nós de Máquinas Virtuais se comparam com os pools de nós padrão do Conjunto de Dimensionamento.
| Tipo de pool de nós | Funcionalidades |
|---|---|
| Pool de nós de Máquinas Virtuais | É possível adicionar, remover ou atualizar nós em um pool de nós. Os tipos de máquina virtual podem ser qualquer máquina virtual do mesmo tipo de família (por exemplo, série D, Série A etc.). |
| Conjunto de dimensionamento de máquina virtual com base em pool de nós | É possível adicionar ou remover nós do mesmo tamanho e tipo em um conjunto de nós. Se você adicionar um novo tamanho de máquina virtual ao cluster, precisará criar um novo pool de nós. |
Limitações
- Atualmente, não há suporte para o dimensionador automático de cluster.
- o InifiniBand não está disponível.
- O snapshot do pool de nós não é suportado.
- Todos os tamanhos de VM selecionados em um pool de nós precisam ser de uma família de máquinas virtuais semelhante. Por exemplo, não é possível misturar um tipo de máquina virtual da Série N com um tipo de máquina virtual da Série D no mesmo pool de nós.
- Os pools de nós de máquinas virtuais permitem até cinco tamanhos diferentes de Máquinas Virtuais do Microsoft Azure por pool de nós.
Pré-requisitos
- Uma assinatura do Azure. Se você não tiver uma, poderá criar uma conta gratuita.
- CLI do Azure versão 2.73.0 ou posterior instalada e configurada. Para saber qual é a versão, execute
az --version. Para obter mais informações sobre como instalar ou atualizar a CLI do Azure, consulte Instalar a CLI do Azure - Esse recurso requer kubernetes versão 1.27 ou superior. Para atualizar sua versão do kubernetes, consulte Atualizar cluster do AKS
Criar um cluster do AKS com pools de nós de Máquinas Virtuais
Observação
Apenas um tamanho de VM é permitido em um perfil de dimensionamento e o limite máximo é de cinco perfis de dimensionamento de VM no total para um pool de Máquinas Virtuais.
Crie um cluster AKS com pools de nós de Máquinas Virtuais do Microsoft Azure usando o comando
az aks createcom o sinalizador--vm-set-typedefinido como"VirtualMachines".O exemplo a seguir cria um cluster chamado myAKSCluster com um pool de nós de Máquinas Virtuais contendo dois nós, gera chaves SSH, define o SKU do balanceador de carga como padrão e define a versão do Kubernetes como 1.31.0:
az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --vm-set-type "VirtualMachines" \ --vm-sizes "Standard_D4s_v3" --node-count 2 \ --kubernetes-version 1.31.0
Criar um cluster com o Windows habilitado e um pool de nós da Máquina Virtual do Windows
Os pools de nós da Máquina Virtual estão disponíveis em clusters habilitados para Windows. O exemplo a seguir cria um cluster chamado myAKSCluster com um pool de nós de Máquinas Virtuais. Essas etapas criam um pool de sistemas Linux no início.
Crie um nome de usuário para usar como credenciais de administrador para os nós do Windows Server em seu cluster. Os comandos a seguir solicitam um nome de usuário e o definem como WINDOWS_USERNAME para uso em um comando posterior.
echo "Please enter the username to use as administrator credentials for Windows Server nodes on your cluster: " && read WINDOWS_USERNAMECrie uma senha para o nome de usuário do administrador que você criou na etapa anterior. A senha deve ter no mínimo 14 caracteres e atender aos requisitos de complexidade de senha do Windows Server.
echo "Please enter the password to use as administrator credentials for Windows Server nodes on your cluster: " && read WINDOWS_PASSWORDCrie um cluster AKS com o Windows habilitado e pools de nós do tipo Máquinas Virtuais usando o
az aks createcomando com o--vm-set-typesinalizador definido como"VirtualMachines".az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --node-count 2 \ --enable-addons monitoring \ --generate-ssh-keys \ --windows-admin-username $WINDOWS_USERNAME \ --windows-admin-password $WINDOWS_PASSWORD \ --vm-set-type "VirtualMachines" \ --network-plugin azureAdicione um pool de nós de Máquinas Virtuais a um cluster habilitado para Windows existente usando o comando
az aks nodepool addcom a flag--vm-set-typedefinida como"VirtualMachines". O exemplo a seguir adiciona um pool de nós de Máquinas Virtuais chamado npwin ao cluster myAKSCluster :az aks nodepool add --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --os-type Windows \ --name npwin \ --vm-sizes "Standard_D2s_V3" \ --node-count 1 --vm-set-type "VirtualMachines"
Adicionar um pool de nós de Máquinas Virtuais a um cluster existente
Adicione um pool de nós de Máquinas Virtuais a um cluster existente usando o comando
az aks nodepool addcom o sinalizador--vm-set-typedefinido como"VirtualMachines".O exemplo a seguir adiciona um pool de nós de Máquinas Virtuais chamado myvmpool ao cluster myAKSCluster. O pool de nós cria um ManualScaleProfile com
--vm-sizesdefinido como Standard_D4s_v3 e um--node-countde 3:az aks nodepool add \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name myvmpool \ --vm-set-type "VirtualMachines" \ --vm-sizes "Standard_D4s_v3" \ --node-count 3
Adicionar um perfil de escala manual a um pool de nós
Adicione um perfil de escala manual a um pool de nós usando o
az aks nodepool manual-scale addcom a flag--vm-sizesdefinida para"Standard_D2s_v3"e onode-countdefinido para 2.O exemplo a seguir adiciona um perfil de escala manual ao pool de nós myvmpool no cluster myAKSCluster. O pool de nós inclui dois nós com um SKU de VM de Standard_D2s_v3:
az aks nodepool manual-scale add \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name myvmpool \ --vm-sizes "Standard_D2s_v3" \ --node-count 2
Atualizar um perfil de escala manual existente
Atualize um perfil de dimensionamento manual existente em um pool de nós usando o comando
az aks nodepool manual-scale updatecom o sinalizador--vm-sizesdefinido como"Standard_D2s_v3".Observação
Use o parâmetro
--current-vm-sizespara especificar o tamanho do pool de nós existente que você quer atualizar. Você pode atualizar--vm-sizese/ou--node-count. Ao usar outras ferramentas ou APIs REST, você precisa passar umagentPoolProfiles.virtualMachinesProfile.scalecampo completo ao atualizar o perfil de escala do pool de nós.O exemplo a seguir atualiza um perfil de escala manual para o pool de nós myvmpool no cluster myAKSCluster. O comando atualiza o número de nós para cinco e altera a SKU da VM de Standard_D4s_v3 para Standard_D8s_v3:
az aks nodepool manual-scale update \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name myvmpool \ --current-vm-sizes "Standard_D4s_v3" \ --vm-sizes "Standard_D8s_v3" \ --node-count 5
Excluir um perfil de escala manual
Exclua um perfil de dimensionamento manual existente usando o comando
az aks nodepool manual-scale delete.Observação
O parâmetro
--current-vm-sizesespecifica o tamanho do pool de nós existente a ser excluído. Ao usar outras ferramentas ou APIs REST para atualizar o perfil de escala do pool de nós, passe um campoagentPoolProfiles.virtualMachinesProfile.scalecompleto.O exemplo a seguir exclui o perfil de escala manual do SKU da VM Standard_D8s_v3 no pool de nós myvmpool.
az aks nodepool manual-scale delete \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name myvmpool \ --current-vm-sizes "Standard_D8s_v3"
Próximas etapas
Neste artigo, você aprendeu a usar pools de nós de máquinas virtuais no AKS. Para saber mais sobre pools de nós no AKS, confira Criar pools de nós.