Condividi tramite


Ridimensionamento verticale dei nodi

Si applica a: Servizio Azure Kubernetes in Azure Stack HCI 22H2, servizio Azure Kubernetes in Windows Server

È possibile modificare le dimensioni delle macchine virtuali in un determinato pool di nodi per aumentare le risorse disponibili per il pool di nodi nel servizio Azure Kubernetes abilitato da Azure Arc.

Per mantenere il passo con le richieste di app in servizio Azure Kubernetes (servizio Azure Kubernetes), potrebbe essere necessario modificare il numero di nodi che eseguono i carichi di lavoro. In alcuni casi, il ridimensionamento orizzontale di un cluster tramite l'aggiunta di nodi non è sufficiente per soddisfare le richieste dell'app per un numero maggiore di core CPU o memoria.

Senza ridimensionamento verticale dei nodi, è necessario ridistribuire in un nuovo pool di nodi e spostare l'app. Questa situazione potrebbe non essere ideale in ambienti perimetrali limitati alle risorse. Per abilitare questa flessibilità, Arc del servizio Azure Kubernetes introduce la possibilità di modificare le dimensioni della macchina virtuale (SKU) delle macchine virtuali in un determinato pool di nodi.

Funzionamento del ridimensionamento verticale dei nodi in Servizio Azure Kubernetes Arc

In AKS Arc i pool di nodi del cluster di destinazione vengono gestiti internamente come machineDeployment. Una proprietà di un machineDeployment è la dimensione della macchina virtuale (SKU) selezionata al momento dell'esecuzione del New-AksHciNodePool comando.

Per modificare il pool di nodi in una dimensione di macchina virtuale (SKU) diversa, è possibile usare il Set-AksHciNodePool comando per modificare le dimensioni della macchina virtuale per i nodi del ruolo di lavoro e il Set-AksHciCluster comando per modificare le dimensioni della macchina virtuale per i nodi del piano di controllo.

Quando si invia il comando con le nuove dimensioni della macchina virtuale (SKU), viene creato un nuovo machineDeployment per il pool di nodi o il cluster, sostituendo il set di computer esistente. Questo evento attiva un flusso di aggiornamento nel sistema di distribuzione sottostante. Analogamente a un aggiornamento della versione del sistema operativo o kubernetes, il nuovo machineDeployment usa un aggiornamento in sequenza per sostituire una macchina virtuale nel pool di nodi o nel piano di controllo dopo l'altro. Ogni aggiornamento verifica che il nodo precedente sia bloccato e svuotato correttamente prima che venga rimosso.

Nota

Il sistema presuppone che siano disponibili risorse hardware sufficienti per aumentare le prestazioni del nuovo set di computer al posto del set di computer precedente.

Esempio di processo

Nell'esempio seguente viene illustrato il ridimensionamento verticale dei nodi.

Modificare le dimensioni della macchina virtuale per un pool di nodi di lavoro Linux da 4 core e 6 GB di memoria a 4 core e 8 GB di memoria

Prima di tutto, controllare le dimensioni correnti della macchina virtuale del pool di nodi nel cluster mycluster. Nell'output è possibile visualizzare le dimensioni della macchina virtuale:Standard_K8S3_v1

get-akshcinodepool -clustername mycluster
Status       : {Error, Phase, Details}
ClusterName  : mycluster
NodePoolName : mycluster-linux
Version      : v1.22.4
OsType       : Linux
NodeCount    : 2
VmSize       : Standard_K8S3_v1
Phase        : scaling

Standard_K8S3_v1 nell'elenco delle dimensioni delle macchine virtuali disponibili mostra che ha 4 core e 6 GB di memoria:

Get-AksHciVmSize
VmSize           CPU MemoryGB
------           --- --------
Default          4   4
Standard_A2_v2   2   4
Standard_A4_v2   4   8
Standard_D2s_v3  2   8
Standard_D4s_v3  4   16
Standard_D8s_v3  8   32
Standard_D16s_v3 16  64
Standard_D32s_v3 32  128
Standard_DS2_v2  2   7
Standard_DS3_v2  2   14
Standard_DS4_v2  8   28
Standard_DS5_v2  16  56
Standard_DS13_v2 8   56
Standard_K8S_v1  4   2
Standard_K8S2_v1 2   2
Standard_K8S3_v1 4   6

Le nuove dimensioni da impostare per 4 core e 8 GB di memoria sono Standard_A4_v2. Per aggiornare il pool mycluster-linuxdi nodi, usare il Set-AksHciNodePool cmdlet , che è stato aggiornato per accettare un -VMsize parametro:

Set-AksHciNodePool -ClusterName mycluster -name mycluster-linux -vmsize Standard_A4_v2

Dopo alcuni minuti, il processo è stato completato. È possibile controllare il risultato eseguendo Get-AksHciNodePool di nuovo e verificare che sia VmSize ora Standard_A4_v2:

get-akshcinodepool -clustername mycluster
Status       : {Error, Phase, Details}
ClusterName  : mycluster
NodePoolName : mycluster-linux
Version      : v1.22.4
OsType       : Linux
NodeCount    : 2
VmSize       : Standard_A4_v2
Phase        : scaling

Passaggi successivi

Vedere la documentazione per i comandi di PowerShell aggiornati: