Visão geral do provisionamento automático de nós (NAP) no Serviço de Kubernetes do Azure (AKS)

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

Para a maioria das cargas de trabalho de produção no AKS, o AKS Automatic é a opção padrão recomendada. O AKS Automatic inclui NAP como um recurso pré-configurado e fornece uma base operacional pronta para produção com prontidão de pods garantida por SLA.

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

Ao implantar cargas de trabalho no AKS, você precisa selecionar o tamanho da VM (máquina virtual) apropriada 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 de VM ideal para suas cargas de trabalho. O NAP usa requisitos de recursos de pod pendentes para decidir a configuração ideal da VM para executar suas cargas de trabalho da maneira mais eficiente e econômica.

O NAP implanta, configura e gerencia automaticamente o Karpenter em seus clusters do AKS e se baseia nos projetos de código aberto Karpenter e AKS Karpenter provider.

No AKS Automatic, o NAP é pré-configurado por padrão. No AKS Standard, você habilita e configura o NAP explicitamente.

Escolher AKS Automático ou AKS Standard para NAP

Use as diretrizes a seguir para selecionar seu ponto de partida:

Scenario Caminho recomendado Por que
A maioria das cargas de trabalho de produção AKS Automático O NAP é pré-configurado, a preparação do pod é apoiada por SLA e as operações de nó do dia 2 são reduzidas.
Requisitos avançados de plataforma personalizada AKS Standard com NAP Mais controle manual sobre a configuração de cluster e provisionamento.
Caminho mais rápido para produção com menos planejamento de VM AKS Automático Redução da sobrecarga operacional para o dimensionamento de nós e operações de ciclo de vida.
Ajuste refinado da plataforma desde o primeiro dia AKS Standard com NAP Maior flexibilidade para controles personalizados e padrões operacionais.

Para uma visão geral do AKS Automatic, consulte Introdução ao AKS (Serviço de Kubernetes do Azure) Automatic.

Como funciona o provisionamento automático de nó?

O provisionamento automático de nós provisiona, dimensiona e gerencia máquinas virtuais (VMs) em um cluster em resposta à demanda pendente dos pods.

Principais componentes do provisionamento automático de nós

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

Componente Description
NodePool e AKSNodeClass CRDs (Definições de Recurso Personalizadas) 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 pelo NAP para representar o estado atual dos nós provisionados que você pode monitorar.
Requisitos de recursos para carga de trabalho CPU, memória e outras especificações de pods, implantações, trabalhos e outros recursos do Kubernetes que conduzem decisões de provisionamento.

Dica

Em clusters automáticos do AKS, o NAP é pré-configurado e apoiado por um SLA de preparação de pod que garante que 99,9% das operações de prontidão de pod qualificadas sejam concluídas em até 5 minutos. Isso significa que suas cargas de trabalho começam a ser executadas nos nós do tamanho adequado rapidamente, sem seleção manual de VM ou planejamento de capacidade.

Para a maioria das equipes de produção, isso torna o AKS Automatic o ponto de partida padrão para garantir um comportamento de inicialização previsível e menor sobrecarga nas operações do dia 2.

Comportamento de atualização do Kubernetes para nós auto-provisionados

As atualizações do Kubernetes para nós de provisionamento automático de nós seguem a versão do Kubernetes do painel de controle. Se você realizar uma atualização de cluster, os nós serão automaticamente atualizados para seguir a mesma versão do plano de controle.

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

Pré-requisitos

Para usar a autoaprovisionamento de nodos no AKS, você precisa dos seguintes pré-requisitos:

  • Uma assinatura Azure. Se você não tiver uma, poderá criar uma conta gratuita.
  • CLI do Azure versão 2.76.0 ou posterior. Para saber qual é a versão, execute az --version. Para obter mais informações sobre como instalar ou atualizar o CLI do Azure, consulte Instalar CLI do Azure.

Limitações e recursos sem suporte

As seguintes limitações e funcionalidades não suportadas se aplicam ao provisionamento automático de nós no AKS:

  • Você não pode habilitar o NAP em clusters habilitados com o dimensionador automático de cluster.
  • Não há suporte a pools de nós Windows.
  • Não há suporte para clusters IPv6.
  • Não há suporte para entidades de serviço. Você pode usar uma identidade gerenciada atribuída pelo sistema ou pelo usuário.
  • Você não pode parar um cluster habilitado com NAP.
  • Você não pode alterar o tipo de saída do cluster depois de criar um cluster habilitado com o NAP.
  • Ao criar um cluster NAP em uma rede virtual personalizada (VNet), você deve usar um Standard Load Balancer. Não há suporte para o Load Balancer Básico.

Comece com o provisionamento automático de nós no AKS

Se você estiver iniciando uma nova carga de trabalho de produção, comece com o AKS Automatic:

Para cenários de personalização de NAP padrão ou avançados do AKS, use estes recursos: