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-linux
wilt 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_v2
is:
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: