Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.0o successiva. Per trovare la versione, eseguireaz --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).
- Non è possibile abilitare NAP (Protezione Accesso alla Rete) nei cluster abilitati con il ridimensionamento automatico del cluster.
- I pool di nodi Windows non sono supportati.
- I cluster IPv6 non sono supportati.
- I principali del servizio non sono supportati. È possibile usare un'identità gestita assegnata dal sistema o una assegnata dall’utente.
- Non è possibile arrestare un cluster abilitato da provisioning automatico dei nodi (NAP).
- Non è possibile modificare il tipo di uscita dell’uscita del cluster dopo aver creato un cluster abilitato con NAP.
- Quando si crea un cluster nap in una rete virtuale personalizzata, è necessario usare un Load Balancer Standard. Il Load Balancer Basic non è supportato.
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:
- Abilitare o disabilitare il provisioning automatico dei nodi in un cluster di Azure Kubernetes Service
- Usare il provisioning automatico dei nodi in una rete virtuale personalizzata
- Configurare la rete per il provisioning automatico dei nodi su AKS
- Configurare i pool di nodi per il provisioning automatico dei nodi su AKS
- Configurare i criteri di interruzione per il provisioning automatico dei nodi su AKS
- Aggiornare le immagini dei nodi per il node auto-provisioning su AKS