Sdílet prostřednictvím


Vertikální škálování uzlů

Platí pro: AKS v Azure Stack HCI 22H2, AKS na Windows Serveru

Velikost virtuálních počítačů v daném fondu uzlů můžete změnit, abyste zvýšili prostředky dostupné pro fond uzlů ve službě AKS povolené službou Azure Arc.

Pokud chcete držet krok s požadavky aplikací ve službě Azure Kubernetes Service (AKS), možná budete muset upravit počet uzlů, na kterých běží vaše úlohy. V některých případech škálování clusteru horizontálně přidáním uzlů nestačí ke splnění požadavků vaší aplikace pro více jader procesoru nebo paměti.

Bez vertikálního škálování uzlů je nutné znovu nasadit do nového fondu uzlů a přesunout aplikaci. Tato situace nemusí být ideální v hraničních prostředích s omezenými prostředky. Pro zajištění této flexibility zavádí AKS Arc možnost změnit velikost virtuálního počítače (SKU) virtuálních počítačů v daném fondu uzlů.

Jak funguje vertikální škálování uzlů ve službě AKS Arc

V AKS Arc se fondy cílových uzlů clusteru spravují interně jako machineDeployment. Jednou z vlastností machineDeployment je velikost virtuálního počítače (SKU), která byla vybrána při New-AksHciNodePool spuštění příkazu.

Pokud chcete změnit fond uzlů na jinou velikost virtuálního počítače (SKU), můžete pomocí Set-AksHciNodePool příkazu změnit velikost virtuálního počítače pro pracovní uzly a Set-AksHciCluster příkaz změnit velikost virtuálního počítače pro uzly řídicí roviny.

Když odešlete příkaz s novou velikostí virtuálního počítače (SKU), vytvoří se nový machineDeployment pro fond uzlů nebo cluster a nahradí stávající sadu počítačů. Tato událost aktivuje tok aktualizace v základním systému nasazení. Podobně jako u upgradu operačního systému nebo verze Kubernetes používá nový machineDeployment kumulativní aktualizaci k nahrazení jednoho virtuálního počítače ve fondu uzlů nebo řídicí rovině za druhým. Každý upgrade zkontroluje, jestli je starý uzel správně vyčerpat a vyprázdněn před jeho odebráním.

Poznámka:

Systém předpokládá, že je k dispozici dostatek hardwarových prostředků pro vertikální navýšení kapacity nové sady počítačů místo staré sady počítačů.

Příklad procesu

Následující příklad znázorňuje škálování svislých uzlů.

Změna velikosti virtuálního počítače pro fond pracovních uzlů s Linuxem ze 4 jader a 6 GB paměti na 4 jádra a 8 GB paměti

Nejprve zkontrolujte aktuální velikost virtuálního počítače fondu uzlů v clusteru mycluster. Ve výstupu vidíte, že velikost virtuálního počítače je 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 V seznamu dostupných velikostí virtuálních počítačů je vidět, že má 4 jádra a 6 GB paměti:

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

Nová velikost, kterou chcete nastavit pro 4 jádra a 8 GB paměti, je Standard_A4_v2. Pokud chcete aktualizovat fond mycluster-linuxuzlů, použijte rutinu Set-AksHciNodePool , která byla aktualizována, aby přijímala -VMsize parametr:

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

Po několika minutách se proces dokončí. Výsledek můžete zkontrolovat opětovným spuštěním Get-AksHciNodePool a ověřit, že VmSize je teď 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

Další kroky

Aktualizované příkazy PowerShellu najdete v dokumentaci: