Delen via


Verticaal knooppunt schalen

Van toepassing op: AKS op Azure Stack HCI 22H2, AKS op Windows Server

U kunt de grootte van de virtuele machines in een bepaalde knooppuntgroep wijzigen om de resources te vergroten die beschikbaar zijn voor de knooppuntgroep in AKS waarvoor Azure Arc is ingeschakeld.

Als u wilt voldoen aan de app-vereisten in Azure Kubernetes Service (AKS), moet u mogelijk het aantal knooppunten aanpassen waarop uw workloads worden uitgevoerd. In sommige gevallen is het horizontaal schalen van een cluster door knooppunten toe te voegen niet voldoende om te voldoen aan de vereisten van uw app voor meer CPU-kernen of geheugen.

Zonder verticaal knooppunt schalen moet u opnieuw implementeren naar een nieuwe knooppuntgroep en de app verplaatsen. Deze situatie is mogelijk niet ideaal in omgevingen met beperkte rand van resources. Om deze flexibiliteit mogelijk te maken, introduceert AKS Arc de mogelijkheid om de vm-grootte (VM) van de VM's in een bepaalde knooppuntgroep te wijzigen.

Hoe verticaal knooppunt schalen in AKS Arc werkt

In AKS Arc worden doelclusterknooppuntgroepen intern beheerd als machineDeployment. Een eigenschap van een machineDeployment is de VM-grootte (SKU) die is geselecteerd toen de New-AksHciNodePool opdracht werd uitgevoerd.

Als u de knooppuntgroep wilt wijzigen in een andere VM-grootte (SKU), kunt u de Set-AksHciNodePool opdracht gebruiken voor het wijzigen van de VM-grootte voor werkknooppunten en de Set-AksHciCluster opdracht om de VM-grootte voor besturingsvlakknooppunten te wijzigen.

Wanneer u de opdracht verzendt met de nieuwe VM-grootte (SKU), wordt een nieuwe machineDeployment voor de knooppuntgroep of het cluster gemaakt, waarbij de bestaande machineset wordt vervangen. Met deze gebeurtenis wordt een updatestroom geactiveerd in het onderliggende implementatiesysteem. Net als bij een upgrade van een besturingssysteem of Kubernetes-versie gebruikt de nieuwe machineDeployment een rolling update om één virtuele machine in de knooppuntgroep of het besturingsvlak na de andere te vervangen. Bij elke upgrade wordt gecontroleerd of het oude knooppunt correct is vastgezet en verwijderd voordat het wordt verwijderd.

Notitie

In het systeem wordt ervan uitgegaan dat er voldoende hardwarebronnen beschikbaar zijn om de nieuwe machineset op te schalen in plaats van de oude machineset.

Voorbeeldproces

In het volgende voorbeeld ziet u verticale schaalaanpassing van knooppunten.

De VM-grootte voor een Linux-werkknooppuntgroep wijzigen van 4 kernen en 6 GB geheugen in 4 kernen en 8 GB geheugen

Controleer eerst de huidige VM-grootte van de knooppuntgroep in het cluster mycluster. In de uitvoer ziet u dat de VM-grootte het volgende is 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 in de lijst met beschikbare VM-grootten ziet u dat deze 4 kernen en 6 GB geheugen heeft:

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

De nieuwe grootte die u wilt instellen voor 4 kernen en 8 GB geheugen is Standard_A4_v2. Als u de knooppuntgroep mycluster-linuxwilt bijwerken, gebruikt u de Set-AksHciNodePool cmdlet, die is bijgewerkt om een -VMsize parameter te accepteren:

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

Na een paar minuten is het proces voltooid. U kunt het resultaat controleren door opnieuw uit te voeren Get-AksHciNodePool en te controleren of het VmSize nu Standard_A4_v2is:

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

Volgende stappen

Raadpleeg de documentatie voor de bijgewerkte PowerShell-opdrachten: