Partilhar via


Visão geral do fornecimento automático de nós (NAP) no Azure Kubernetes Service (AKS)

Este artigo apresenta uma visão geral do auto-provisionamento de nós (NAP) no Azure Kubernetes Service (AKS), incluindo como funciona, comportamento de atualização, pré-requisitos, limitações e recursos para começar.

O que é o provisionamento automático de nó no AKS?

Ao implantar cargas de trabalho no AKS, você precisa selecionar o tamanho apropriado da máquina virtual (VM) como parte da configuração do pool de nós. À medida que suas cargas de trabalho se tornam mais complexas, você pode ter cargas de trabalho diferentes com requisitos de recursos variados, o que torna mais difícil projetar sua configuração de VM para várias solicitações de recursos.

O NAP (provisionamento automático de nós) simplifica esse processo provisionando e gerenciando automaticamente a configuração ideal de VM para suas cargas de trabalho. A NAP utiliza os requisitos de recursos de pod pendentes para decidir a configuração ideal de VM para executar as cargas de trabalho da forma mais eficiente e econômica.

O NAP implementa, configura e gere automaticamente o Karpenter nos seus clusters AKS e baseia-se nos projetos open-source Karpenter e AKS Karpenter provider.

Sugestão

Nos clusters AKS automáticos, o NAP é preconfigurado e suportado por um SLA de prontidão dos pods que garante que 99,9% das operações de prontidão qualificadas dos pods sejam concluídas em até 5 minutos. Isto significa que os seus workloads começam a executar nos nós corretamente dimensionados rapidamente, sem seleção manual de máquinas virtuais (VM) ou planeamento de capacidade.

Como funciona o provisionamento automático de nós?

O aprovisionamento automático de nós provisiona, dimensiona e gere VMs (nós) num cluster em resposta à pressão pendente do pod.

Principais componentes do provisionamento automático de nós

A NAP usa os seguintes componentes principais para ajudar a gerenciar os nós do cluster:

Componente Description
NodePool e AKSNodeClass Definições de recursos personalizadas (CRDs) que você cria e gerencia para definir políticas de provisionamento de nó, especificações de VM e restrições para suas cargas de trabalho.
NodeClaims Gerenciado pela NAP para representar o estado atual dos nós provisionados que você pode monitorar.
Requisitos de recursos de trabalho CPU, memória e outras especificações de seus Pods, Implantações, Trabalhos e outros recursos do Kubernetes que orientam as decisões de provisionamento.

Comportamento de atualização do Kubernetes para nós com aprovisionamento automático

As atualizações do Kubernetes para nós de aprovisionamento automático seguem a versão Kubernetes do plano de controlo. Se realizar uma atualização de cluster, os seus nós serão automaticamente atualizados para seguir o mesmo sistema de versões do plano de controlo.

Recomendamos definir um canal de atualização automática do Kubernetes, que lida automaticamente com as atualizações do Kubernetes para seu cluster. Também recomendamos definir uma janela de manutenção planejada para seu cluster. A aksManagedAutoUpgradeSchedule janela de manutenção permite controlar quando executar atualizações de cluster agendadas pelo canal de atualização automática designado. Para mais informações, consulte Utilize a manutenção planeada para agendar e controlar atualizações para o seu cluster de Azure Kubernetes Service (AKS).

Pré-requisitos

Para utilizar o provisionamento automático de nós no AKS, são necessários os seguintes pré-requisitos:

  • Uma subscrição do Azure. Se não tiver uma, pode criar uma conta gratuita.
  • CLI do Azure versão 2.76.0 ou posterior. Para localizar a versão, execute az --version. Para mais informações sobre a instalação ou atualização do CLI do Azure, consulte Install CLI do Azure.

Limitações e funcionalidades não suportadas

As seguintes limitações e recursos sem suporte se aplicam ao provisionamento automático de nós no AKS:

Introdução ao provisionamento automático de nós no AKS

Os seguintes recursos ajudam você a começar com o provisionamento automático de nós no AKS: