Panoramica del provisioning automatico dei nodi (NAP) nel servizio Azure Kubernetes

Questo articolo offre una panoramica del provisioning automatico dei nodi in Servizio Azure Kubernetes (AKS), tra cui il funzionamento, il comportamento di aggiornamento, i prerequisiti, le limitazioni e le risorse da iniziare.

Per la maggior parte dei carichi di lavoro del servizio Azure Kubernetes di produzione, il servizio Azure Kubernetes automatico è l'impostazione predefinita consigliata. AKS Automatic include NAP come funzionalità preconfigurata e fornisce una baseline operativa pronta per la produzione con stato di preparazione dei pod coperto da SLA.

Che cos'è il provisioning automatico dei nodi in AKS?

Quando si distribuiscono workload su Azure Kubernetes Service (AKS), è necessario selezionare le dimensioni appropriate di una macchina virtuale (VM) come parte della configurazione del pool di nodi. Man mano che i carichi di lavoro diventano più complessi, potrebbero essere presenti carichi di lavoro diversi con requisiti di risorse diversi, il che rende più difficile progettare la configurazione della macchina virtuale per numerose richieste di risorse.

Il nodo di auto-provisioning semplifica questo processo effettuando automaticamente il provisioning e gestendo la configurazione ottimale delle macchine virtuali per i carichi di lavoro. Il provisioning automatico dei nodi (NAP) utilizza i requisiti delle risorse pod in sospeso per decidere la configurazione ottimale della VM per eseguire i carichi di lavoro nel modo più efficiente ed economico.

Nap distribuisce, configura e gestisce automaticamente Karpenter nei cluster AKS ed è basato sui progetti open source Karpenter e provider AKS Karpenter.

In AKS Automatic, NAP è preconfigurato per impostazione predefinita. In AKS Standard, si abilita e si configura NAP esplicitamente.

Scegli AKS Automatic o AKS Standard per NAP

Usare le indicazioni seguenti per selezionare il punto di partenza:

Scenario Percorso consigliato Perché
Maggior parte dei carichi di lavoro di produzione AKS Automatico NAP è preconfigurato, lo stato di readiness dei pod è garantito da SLA e le operazioni Day 2 sui nodi sono ridotte.
Requisiti avanzati della piattaforma personalizzata AKS Standard con NAP Maggiore controllo manuale sulla configurazione del cluster e del provisioning.
Percorso più rapido per la produzione con una minore pianificazione delle macchine virtuali AKS Automatico Riduzione del sovraccarico operativo per il dimensionamento dei nodi e le operazioni del ciclo di vita.
Ottimizzazione granulare della piattaforma fin dal primo giorno AKS Standard con NAP Maggiore flessibilità per controlli personalizzati e modelli operativi.

Per una panoramica di AKS Automatic, vedere Introduzione ad Servizio Azure Kubernetes (AKS) Automatic.

Come funziona il provisioning automatico dei nodi?

L'approvvigionamento automatico dei nodi provvede ad approvvigionare, ridimensionare e gestire le VM (nodi) in un cluster in risposta alla pressione dei pod pendenti.

Componenti chiave del provisioning automatico dei nodi

NAP utilizza i seguenti componenti chiave per aiutare a gestire i nodi del cluster:

Componente Description
NodePool e AKSNodeClass Definizioni di risorse personalizzate (CRD) create e gestite per definire i criteri di provisioning dei nodi, le specifiche delle macchine virtuali e i vincoli per i carichi di lavoro.
NodeClaims Gestito da NAP per rappresentare lo stato corrente dei nodi provisionati che è possibile monitorare.
Requisiti delle risorse per il carico di lavoro CPU, memoria e altre specifiche dei pod, delle distribuzioni, dei processi e di altre risorse Kubernetes che determinano decisioni di provisioning.

Suggerimento

Nei cluster automatici di AKS, NAP è preconfigurato e supportato da uno SLA di preparazione dei pod che garantisce che il 99,9% delle operazioni di idoneità dei pod qualificanti si completi entro 5 minuti. Ciò significa che i carichi di lavoro iniziano subito a essere eseguiti sui nodi di dimensioni corrette, senza la selezione manuale della macchina virtuale o la pianificazione della capacità.

Per la maggior parte dei team di produzione, questo rende AKS Automatic il punto di partenza predefinito per un comportamento di avvio prevedibile e un minore overhead operativo nelle operazioni day-2.

Comportamento di aggiornamento di Kubernetes per i nodi di provisioning automatico

Gli aggiornamenti di Kubernetes per i nodi di provisioning automatico seguono la versione di Kubernetes del piano di controllo. Se si esegue un aggiornamento del cluster, i nodi vengono aggiornati automaticamente per seguire la stessa versione del piano di controllo.

È consigliabile impostare un canale di aggiornamento automatico di Kubernetes, che gestisce automaticamente gli aggiornamenti di Kubernetes per il cluster. È anche consigliabile impostare una finestra di manutenzione pianificata per il cluster. La aksManagedAutoUpgradeSchedule finestra di manutenzione consente di controllare quando eseguire gli aggiornamenti del cluster pianificati dal canale di aggiornamento automatico designato. Per altre informazioni, vedere Usare la manutenzione pianificata per pianificare e controllare gli aggiornamenti per il cluster Servizio Azure Kubernetes (AKS).

Prerequisiti

Per utilizzare il provisioning automatico dei nodi in AKS, sono necessari i prerequisiti seguenti:

  • Sottoscrizione Azure. Se non ne hai uno, puoi creare un account gratuito.
  • interfaccia della riga di comando di Azure versione 2.76.0 o successiva. Per trovare la versione, eseguire az --version. Per altre informazioni sull'installazione o l'aggiornamento della interfaccia della riga di comando di Azure, vedere Installare interfaccia della riga di comando di Azure.

Limitazioni e funzionalità non supportate

Le seguenti limitazioni e funzionalità non supportate si applicano al provisioning automatico dei nodi (NAP) in servizio Azure Kubernetes (AKS).

Introduzione al provisioning automatico dei nodi su Azure Kubernetes Service (AKS)

Se stai avviando un nuovo workload di produzione, inizia con AKS Automatic:

Per gli scenari di AKS Standard o di personalizzazione avanzata di NAP, utilizzare le risorse seguenti: