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.
Este artigo mostra como criar um ou mais pools de nós em um cluster do AKS.
Observação
Esse recurso permite mais controle sobre a criação e o gerenciamento de vários pools de nós e exige comandos separados para operações CRUD (criação/atualização/exclusão). Antes, as operações de cluster por meio de az aks create ou az aks update usavam a API managedCluster e eram as únicas opções para alterar o plano de controle e um único pool de nós. Esse recurso expõe um conjunto de operações separado para pools de agentes por meio da API agentPool e requer o uso do comando az aks nodepool definido para executar operações em um pool de nós individual.
Importante
A partir de 30 de novembro de 2025, o AKS (Serviço de Kubernetes do Azure) não dá mais suporte ou fornece atualizações de segurança para o Azure Linux 2.0. A imagem do nó do Azure no Linux 2.0 está congelada na versão 202512.06.0. A partir de 31 de março de 2026, as imagens de nó serão removidas e não será possível escalar os grupos de nós. Migre para uma versão do Azure Linux com suporte atualizando os pools de nós para uma versão do Kubernetes com suporte ou migrando para o osSku AzureLinux3. Para obter mais informações, consulte [Desativação] Pools de nós do Azure Linux 2.0 no AKS.
Pré-requisitos
- Você precisa da CLI do Azure versão 2.2.0 ou posterior instalada e configurada. Execute
az --versionpara encontrar a versão. Se você precisa instalar ou atualizar, consulte Instalar a CLI do Azure.
Para implantar um modelo do ARM, é necessário ter acesso de gravação aos recursos que você implanta e acesso a todas as operações no tipo de recurso
Microsoft.Resources/deployments. Por exemplo, para implantar uma VM (máquina virtual), você precisaMicrosoft.Compute/virtualMachines/writeeMicrosoft.Resources/deployments/*permissões. Para ver uma lista de funções e permissões, consulte Funções interna do Azure.Examine os seguintes requisitos para cada parâmetro:
-
osTYPE: o tipo de sistema operacional. O padrão é Linux. -
osSKU: especifica o SKU do sistema operacional usado pelo pool de agentes. -
count: número de agentes (VMs) para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 0 a 1000 (inclusive) para os pools de usuários e no intervalo de 1 a 1000 (inclusive) para os pools de sistema. O valor padrão é 1.
-
Depois de implantar o cluster usando um modelo do ARM, você pode usar a CLI do Azure ou o Azure PowerShell para se conectar ao cluster e implantar o aplicativo de exemplo.
Limitações
As seguintes limitações se aplicam quando você cria clusters do AKS com suporte a vários pools de nós:
É possível excluir os pools de nós do sistema se você tiver outro pool de nós do sistema para assumir seu lugar no cluster do AKS. Caso contrário, você não poderá excluir o pool de nós do sistema.
Os pools do sistema devem conter pelo menos um nó. Pools de nós de usuário podem conter zero ou mais nós.
Se você criar um cluster com um único pool de nós, o tipo de sistema operacional deverá ser
Linux. O SKU do sistema operacional pode ser qualquer variação do Linux, comoUbuntuouAzureLinux. Você não pode criar um cluster com um único pool de nós do Windows. Se você quiser executar contêineres do Windows, deverá adicionar um pool de nós do Windows ao cluster depois de criá-lo com um pool de nós do sistema Linux.O cluster do AKS deve usar o balanceador de carga do SKU Padrão para usar vários pools de nós. Não há suporte para esse recurso nos balanceadores de carga do SKU Básico.
O cluster do AKS deve usar Conjuntos de Dimensionamento de Máquinas Virtuais para os nós.
O nome de um pool de nós só pode conter caracteres alfanuméricos minúsculos e deve começar com uma letra minúscula.
- Para pools de nós do Linux, o comprimento deve ter entre 1 e 12 caracteres.
- Para pools de nós do Windows, o comprimento deve ter entre 1 e 6 caracteres.
Todos os pools de nós devem estar na mesma rede virtual.
Você não pode alterar o tamanho da VM (máquina virtual) de um pool de nós depois de criá-lo.
Quando você cria vários pools de nós no momento da criação do cluster, as versões do Kubernetes para os pools de nós devem corresponder à versão definida pelo plano de controle. Você pode fazer atualizações depois de provisionar o cluster utilizando as operações de pool por nó.
Criar pools de nós especializados
Para saber como criar pools de nós especializados, confira os seguintes artigos:
- Adicionar um pool de nós do Azure Spot a um cluster do AKS
- Adicionar um pool de nós de Máquinas Virtuais a um cluster do AKS
- Adicionar um pool de nós dedicado do sistema a um cluster do AKS
- Padrão FIPS (FIPS) em um pool de nós do AKS
- Adicionar um pool de nós com uma CVM (Máquina Virtual Confidencial) em um cluster do AKS
- Criar pools de nós com sub-redes exclusivas no AKS
- Adicionar um pool de nós de VM de geração 2 a um cluster do AKS
- Adicionar um pool de nós com Transmissão de Artefatos para um cluster do AKS
-
Adicionar os pools de nós do Windows Server com
containerda um cluster do AKS
Definir variáveis de ambiente
Defina as variáveis de ambiente a seguir no shell para simplificar os comandos neste artigo. Você pode alterar os valores para seus nomes preferenciais.
export RESOURCE_GROUP_NAME="my-aks-rg" export LOCATION="eastus" export CLUSTER_NAME="my-aks-cluster" export NODE_POOL_NAME="mynodepool"
Criar um grupo de recursos
Crie um grupo de recursos do Azure usando o comando
az group create.az group create --name $RESOURCE_GROUP_NAME --location $LOCATION
Criar um cluster do AKS com um único pool de nós usando a CLI do Azure
Se você quiser apenas um pool de nós no cluster do AKS, poderá agendar os pods de aplicativo nos pools de nós do sistema. Se for executado um único pool de nós do sistema para o cluster do AKS em um ambiente de produção, é recomendável usar pelo menos três nós para o pool de nós. Se um nó ficar inativo, a redundância será comprometida. Você pode atenuar esse risco tendo mais nós do pool de nós do sistema.
- Criar um cluster de AKS com um único pool de nós Ubuntu
- Criar um cluster AKS com um único pool de nós Linux do Azure
- Criar um cluster do AKS com um único pool de nós do Azure Linux com proteção de SO para AKS (versão prévia)
- Criar um cluster do AKS com um único pool de nós do Flatcar Container Linux para AKS (versão prévia)
Crie um cluster com um único pool de nós do Ubuntu usando o
az aks createcomando. Esta etapa especifica dois nós no pool de nós único.az aks create \ --resource-group $RESOURCE_GROUP_NAME \ --name $CLUSTER_NAME \ --vm-set-type VirtualMachineScaleSets \ --node-count 2 \ --os-sku Ubuntu \ --location $LOCATION \ --load-balancer-sku standard \ --generate-ssh-keysSão necessários alguns minutos para criar o cluster.
Quando o cluster estiver pronto, obtenha as credenciais do cluster usando o comando
az aks get-credentials.az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME
Adicionar um segundo pool de nós usando a CLI do Azure
O cluster criado na seção anterior tem um único pool de nós. Nesta seção, adicionamos um segundo pool de nós ao cluster. Esse segundo pool de nós pode ter um tipo de sistema operacional Linux com um SKU do sistema operacional Ubuntu ou AzureLinux, ou um tipo de sistema operacional Windows.
Observação
Se você quiser adicionar um pool de nós que usa Discos de SO Efêmeros ao cluster do seu AKS, você pode definir o sinalizador --node-osdisk-type como Ephemeral ao executar o comando az aks nodepool add.
Com o sistema operacional Efêmero, você pode implantar VMs e imagens de instância até o tamanho do cache da VM. A configuração de disco do sistema operacional do nó padrão no AKS usa 128 GB, o que significa que você precisa de um tamanho de VM com um cache maior que 128 GB. O padrão Standard_DS2_v2 tem um tamanho de cache de 86 GB, que não é grande o suficiente. A Standard_DS3_v2 SKU da VM tem um tamanho de cache de 172 GB, que é grande o suficiente. Você também pode reduzir o tamanho padrão do disco do sistema operacional usando --node-osdisk-size, mas tenha em mente que o tamanho mínimo para imagens do AKS é de 30 GB.
Se você quiser criar pools de nós com discos do sistema operacional anexados à rede, poderá definir o sinalizador --node-osdisk-type para Managed ao executar o comando az aks nodepool add.
Adicionar um pool de nós do Linux
- Adicionar um pool de nós do Ubuntu
- Adicionar um pool de nós do Azure Linux
- Adicionar um Linux do Azure com o OS Guard para o pool de nós do AKS (versão prévia)
- Adicionar um Flatcar Container Linux ao pool de nós do AKS (pré-visualização)
Crie um novo pool de nós usando o comando
az aks nodepool add. O exemplo a seguir cria um poolLinuxde nós com o SKU do SOUbuntuque executa três nós. Se você não especificar um SKU do sistema operacional, o AKS usará como padrãoUbuntu.az aks nodepool add \ --resource-group $RESOURCE_GROUP_NAME \ --cluster-name $CLUSTER_NAME \ --name $NODE_POOL_NAME \ --node-vm-size Standard_DS2_v2 \ --os-type Linux \ --os-sku Ubuntu \ --node-count 3Leva alguns minutos para criar o pool de nós.
Adicionar um pool de nós do Windows Server
- Adicionar um pool de nós do Windows Server 2025 (versão prévia)
- Adicionar um pool de nós do Windows Server 2022
Instalar a aks-preview extensão
Instale a extensão
aks-previewda CLI do Azure usando o comandoaz extension add.Importante
As funcionalidades em versão preliminar do AKS estão disponíveis de forma optativa e por autoatendimento. As versões prévias são fornecidas “no estado em que se encontram” e “conforme disponíveis” e são excluídas dos contratos de nível de serviço e da garantia limitada. As versões prévias do AKS são parcialmente cobertas pelo suporte ao cliente em uma base de melhor esforço. Dessa forma, esses recursos não são destinados ao uso em produção. Para obter mais informações, consulte os seguintes artigos:
az extension add --name aks-previewAtualize para a última versão da extensão usando o comando
az extension update. O Windows Server 2025 requer um mínimo de 18,0,0b5.az extension update --name aks-preview
Registrar o sinalizador de recurso AksWindows2025Preview
Registre o sinalizador de recurso
AksWindows2025Previewusando o comandoaz feature register.az feature register --namespace "Microsoft.ContainerService" --name "AksWindows2025Preview"Verifique o status do registro usando o comando
az feature show. Demora alguns minutos para o status mostrar Registrado.az feature show --namespace Microsoft.ContainerService --name AksWindows2025PreviewQuando o status reflete Registrado, atualize o registro do provedor de recursos Microsoft.ContainerService usando o comando
az provider register.az provider register --namespace Microsoft.ContainerService
Crie o pool de nós do Windows Server 2025
Crie um novo pool de nós usando o comando
az aks nodepool add. O exemplo a seguir cria um poolWindowsde nós com o SKU do SOWindows2025que executa três nós.Para obter mais informações sobre o sistema operacional Windows, consulte as práticas recomendadas do Windows.
az aks nodepool add \ --resource-group $RESOURCE_GROUP_NAME \ --cluster-name $CLUSTER_NAME \ --name $NODE_POOL_NAME \ --node-vm-size Standard_DS2_v2 \ --os-type Windows \ --os-sku Windows2025 \ --node-count 3
Verificar o status dos pools de nós
Verifique o status dos pools de nós usando o comando
az aks nodepool liste especifique o grupo de recursos e o nome do cluster.az aks nodepool list --resource-group $RESOURCE_GROUP_NAME --cluster-name $CLUSTER_NAME
Criar um cluster do AKS com um único pool de nós usando um modelo do ARM
Se você quiser apenas um pool de nós no cluster do AKS, poderá agendar os pods de aplicativo nos pools de nós do sistema. Se for executado um único pool de nós do sistema para o cluster do AKS em um ambiente de produção, é recomendável usar pelo menos três nós para o pool de nós. Se um nó ficar inativo, a redundância será comprometida. Você pode atenuar esse risco tendo mais nós do pool de nós do sistema.
Criar um Microsoft.ContainerService/managedClusters recurso
- Crie um
Microsoft.ContainerService/managedClustersrecurso adicionando este JSON ao seu modelo.
- Modificar JSON para criar um único pool de nós do Ubuntu
- Modificar o JSON para criar um único pool de nós linux do Azure
- Modificar o JSON para criar uma única máquina Linux no Azure com OS Guard para o pool de nós do AKS (versão prévia)
- Modificar o JSON para criar um único pool de nós do Flatcar Container Linux para AKS (versão prévia)
Crie um único pool de nós do Ubuntu no cluster do AKS fazendo as seguintes modificações no modelo do ARM:
"properties": { "agentPoolProfiles": [ { "count": "1", "osSKU": "ubuntu", "osType": "linux" } ], }
Adicionar um segundo pool de nós usando um modelo do ARM
O cluster criado na seção anterior tem um único pool de nós. Nesta seção, adicionamos um segundo pool de nós ao cluster. Esse segundo pool de nós pode ter um tipo de sistema operacional Linux com um SKU do sistema operacional Ubuntu ou AzureLinux, ou um tipo de sistema operacional Windows.
Adicionar pools de nós do Linux
- Modificar JSON para criar vários pools de nós do Ubuntu
- Modificar JSON para criar vários pools de nós do Azure Linux
- Modificar o JSON para criar vários pools de nós do Azure Linux com proteção de SO para AKS (versão prévia)
- Modificar o JSON para criar múltiplos pools de nós de Flatcar Container Linux para AKS (versão prévia)
Crie vários pools de nós do Ubuntu no cluster do AKS fazendo as seguintes modificações no modelo do ARM:
"properties": { "agentPoolProfiles": [ { "count": "3", "osSKU": "ubuntu", "osType": "linux" } ], }
Adicionar grupos de nós do Windows Server
- Modificar JSON para criar vários pools de nós do Windows Server 2025 (versão prévia)
- Modificar JSON para criar vários pools de nós do Windows Server 2022
Instalar a aks-preview extensão
Instale a extensão
aks-previewda CLI do Azure usando o comandoaz extension add.Importante
As funcionalidades em versão preliminar do AKS estão disponíveis de forma optativa e por autoatendimento. As versões prévias são fornecidas “no estado em que se encontram” e “conforme disponíveis” e são excluídas dos contratos de nível de serviço e da garantia limitada. As versões prévias do AKS são parcialmente cobertas pelo suporte ao cliente em uma base de melhor esforço. Dessa forma, esses recursos não são destinados ao uso em produção. Para obter mais informações, consulte os seguintes artigos:
az extension add --name aks-previewAtualize para a última versão da extensão usando o comando
az extension update. O Windows Server 2025 requer um mínimo de 18,0,0b5.az extension update --name aks-preview
Registrar o sinalizador de recurso AksWindows2025Preview
Registre o sinalizador de recurso
AksWindows2025Previewusando o comandoaz feature register.az feature register --namespace "Microsoft.ContainerService" --name "AksWindows2025Preview"Verifique o status do registro usando o comando
az feature show. Demora alguns minutos para o status mostrar Registrado.az feature show --namespace Microsoft.ContainerService --name AksWindows2025PreviewQuando o status reflete Registrado, atualize o registro do provedor de recursos Microsoft.ContainerService usando o comando
az provider register.az provider register --namespace Microsoft.ContainerService
Criar os pools de nós do Windows Server 2025
Crie vários pools de nós do Windows no cluster do AKS fazendo as seguintes modificações no modelo do ARM:
"properties": { "agentPoolProfiles": [ { "count": "3", "osSKU": "windows2025", "osType": "windows" } ], }
Implantar seu modelo do ARM
- Implante seu modelo do ARM seguindo as diretrizes em Implantar um cluster do AKS (Serviço de Kubernetes do Azure) usando um modelo do ARM.
Definir taints, rótulos ou tags para um pool de nós
Ao criar um pool de nós, você pode adicionar taints, rótulos ou marcas a ele. Quando você adiciona um taint, um rótulo ou uma marca, todos os nós nesse pool de nós também recebem esse taint, esse rótulo ou essa marca. Recomendamos aplicar essas propriedades a um conjunto de nós inteiro, em vez de nós individuais. Dessa forma, você pode gerenciar facilmente as propriedades de todos os nós no pool de nós, atualizando as propriedades do pool em vez de atualizar cada nó individualmente.
Para obter instruções específicas sobre como definir taints, rótulos ou tags para um pool de nós, utilize os seguintes recursos:
- Usar taints de nós em um cluster do Azure Kubernetes Service (AKS)
- Usar rótulos em um cluster do AKS (Serviço de Kubernetes do Azure)
- Usar tags do Azure no AKS (Serviço de Kubernetes do Azure)
- Fornecer nós dedicados usando taints e tolerâncias no Azure Kubernetes Service (AKS)
Próximas etapas
Neste artigo, você aprendeu a criar um cluster do AKS com um único pool de nós e adicionar pools de nós adicionais ao cluster. Para saber mais sobre como gerenciar seus pools de nós, consulte os seguintes artigos: