Použití režimu vertikálního snížení kapacity k odstranění a uvolnění uzlů v Azure Kubernetes Service (AKS)

Ve výchozím nastavení operace vertikálního navýšení kapacity prováděné ručně nebo automatickým škálováním clusteru vyžadují přidělení a zřizování nových uzlů a operace vertikálního snížení kapacity odstraňují uzly. Režim vertikálního snížení kapacity umožňuje rozhodnout, jestli chcete při vertikálním snížení kapacity odstranit nebo uvolnit uzly v clusteru Azure Kubernetes Service (AKS).

Pokud je virtuální počítač Azure ve Stopped stavu (uvolněné), nebudou se vám účtovat poplatky za výpočetní prostředky virtuálního počítače. Stále ale budete muset platit za všechny disky úložiště operačního systému a datového úložiště připojené k virtuálnímu počítači. To také znamená, že image kontejnerů se na těchto uzlech zachovají. Další informace najdete v tématu Stavy a fakturace Azure Virtual Machines. Toto chování umožňuje rychlejší provoz, protože vaše nasazení používá image uložené v mezipaměti. Režim vertikálního snížení kapacity eliminuje potřebu předem zřizovat uzly a předem vyžádat image kontejnerů, což šetří náklady na výpočetní prostředky.

Než začnete

Warning

Pokud chcete zachovat všechny uvolněné virtuální počítače, musíte nastavit režim vertikálního snížení kapacity na zrušení přidělení. To zahrnuje virtuální počítače, které byly uvolněny pomocí rozhraní API IaaS (rozhraní API škálovací sady virtuálních počítačů). Nastavení režimu vertikálního snížení kapacity na odstranění odebere všechny uvolněné virtuální počítače. Po použití uvolněného režimu a operace vertikálního snížení kapacity se tyto uzly zaregistrují v serveru API A zobrazí se jako stav NotReady.

Tento článek předpokládá, že máte existující cluster AKS. Pokud nemáte cluster AKS, pokyny k návrhu implementace AKS na podnikové úrovni najdete v tématu Plánování návrhu AKS.

Limitations

  • Dočasné disky s operačním systémem se nepodporují. Nezapomeňte určit spravované disky operačního systému zahrnutím argumentu --node-osdisk-type Managed při vytváření clusteru nebo fondu uzlů.

Note

V době, kdy byl režim vertikálního snížení kapacity ve verzi Preview, se fondy spotových uzlů nepodporovaly. Teď, když je režim vertikálního snížení kapacity obecně dostupný, už toto omezení neplatí.

Použití režimu vertikálního snížení kapacity k uvolnění uzlů ve vertikálním snížení kapacity

--scale-down-mode DeallocateNastavením se uzly uvolní během vertikálního snížení kapacity clusteru nebo fondu uzlů. Všechny uvolněné uzly jsou zastaveny. Když je potřeba vertikálně navýšit kapacitu vašeho clusteru nebo fondu uzlů, aktivují se nejprve uvolněné uzly před zřízením nových uzlů.

V tomto příkladu vytvoříme nový fond uzlů s 20 uzly a určíme, že při vertikálním snížení kapacity se uzly uvolní pomocí argumentu --scale-down-mode Deallocate.

az aks nodepool add --node-count 20 --scale-down-mode Deallocate --node-osdisk-type Managed --max-pods 10 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup

Škálováním fondu uzlů a změnou počtu uzlů na 5 uvolníme 15 uzlů.

az aks nodepool scale --node-count 5 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup

Pokud chcete uvolnit Windows uzly během vertikálního snížení kapacity, spusťte následující příkaz. Výchozí chování je konzistentní s uzly Linuxu, kde se během vertikálního snížení kapacity odstraní uzly.

az aks nodepool add --node-count 20 --scale-down-mode Deallocate --os-type Windows --node-osdisk-type Managed --max-pods 10 --name npwin2 --cluster-name myAKSCluster --resource-group myResourceGroup

Odstranění dříve uvolněných uzlů

Pokud chcete odstranit uvolněné uzly, můžete změnit režim vertikálního snížení kapacity na Delete nastavení --scale-down-mode Delete. 15 uvolněných uzlů se teď odstraní.

az aks nodepool update --scale-down-mode Delete --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup

Note

Změnou režimu vertikálního snížení kapacity z DeallocateDelete do té doby Deallocate zpět odstraníte všechny uvolněné uzly a zachováte fond uzlů v Deallocate režimu vertikálního snížení kapacity.

Použití režimu vertikálního snížení kapacity k odstranění uzlů ve vertikálním snížení kapacity

Výchozím chováním AKS bez použití režimu vertikálního snížení kapacity je odstranění uzlů při vertikálním snížení kapacity clusteru. V režimu vertikálního snížení kapacity lze toto chování explicitně dosáhnout nastavením --scale-down-mode Delete.

V tomto příkladu vytvoříme nový fond uzlů a určíme, že se naše uzly odstraní při vertikálním snížení kapacity pomocí argumentu --scale-down-mode Delete. Operace škálování se budou zpracovávat pomocí automatického škálování clusteru.

az aks nodepool add --enable-cluster-autoscaler --min-count 1 --max-count 10 --max-pods 10 --node-osdisk-type Managed --scale-down-mode Delete --name nodepool3 --cluster-name myAKSCluster --resource-group myResourceGroup

Další kroky