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-linux
uzlů, 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: