Automatické škálování clusteru v AKS povolené službou Azure Arc
Platí pro: AKS v Azure Stack HCI 22H2, AKS na Windows Serveru
Počet uzlů, na kterých se spouští úlohy aplikací v AKS Arc, můžete upravit pomocí Azure Kubernetes Service (AKS), abyste udrželi krok s poptávkou. Pomocí PowerShellu můžete povolit automatické škálování a spravovat automatické škálování fondů uzlů v cílových clusterech.
Tento článek popisuje kontext automatického škálování v AKS povoleném službou Arc a způsob, jakým automatické škálování funguje. Aby automatické škálování clusteru fungovalo efektivně, můžete také použít horizontální automatické škálování podů Kubernetes, což je standardní komponenta Kubernetes. Další informace o horizontálním automatickém škálování podů Kubernetes najdete v tématu Horizontální automatické škálování podů.
Automatické škálování clusteru
V AKS automatické škálování clusteru sleduje pody ve vašem clusteru, které nejde naplánovat kvůli omezením prostředků. Při zjištění problémů se zvýší počet uzlů ve fondu uzlů, aby se splnily požadavky aplikací. Uzly se také pravidelně kontrolují, jestli nejsou spuštěné pody, a pak se počet uzlů podle potřeby sníží. Tato možnost automatického vertikálního navýšení nebo snížení počtu uzlů v clusteru AKS umožňuje provozovat efektivní a nákladově efektivní clustery. Automatické škálování je schopnost systému automaticky upravit úlohy prostřednictvím automatizace a konfigurace, která obsahuje konkrétní parametry na základě vstupu, měr a pravidel.
Aby služba AKS mohla povolit automatické škálování clusteru, musí implementovat základní správu prostředků. AKS odhaduje požadavky na prostředky, které v určitém okamžiku aktivují události automatického škálování. AKS nezohlední spotřebu prostředků mimo AKS Arc. Když například po povolení automatického škálování přidáte virtuální počítače, dojde k této události mimo kontext automatického škálování.
Účel automatického škálování clusteru
Automatické škálování automaticky zvýší velikost fondu uzlů z minima na maximální zadaný počet uzlů. Když povolíte automatické škálování, automatické škálování určí, jestli je možný maximální počet uzlů, a upozorní vás na nadměrné zřizování dostupných hardwarových prostředků.
Automatické škálování sleduje dostupné a přislíbené prostředky ve všech nasazených cílových clusterech a fondech uzlů. Nástroj pro škálování používá tato data k informovanému rozhodnutí. S tím, jak automatické škálování zvyšuje fond uzlů, automatické škálování kontroluje dostupnost prostředků.
AKS Arc používá integrovanou funkci automatického škálování Kubernetes k podpoře operací podobných automatickému škálování Azure.
Jak funguje automatické škálování clusteru
Automatické škálování se přizpůsobí měnícím se požadavkům aplikace. S tím, jak se požadavky mezi pracovním a večerním zatížením mění, automatické škálování přesouvá prostředky clusterů. Clustery Kubernetes se škálují dvěma způsoby:
- Triggery založené na využití uzlu. Automatické škálování clusteru sleduje pody, které nelze naplánovat v uzlech z důvodu omezení prostředku. Automatické škálování clusteru sníží počet uzlů, pokud byla po nějakou dobu nevyužitá kapacita.
- Triggery definované v profilech automatického škálování. Automatické škálování clusteru používá spouštěcí parametry pro triggery, jako jsou časové intervaly mezi událostmi škálování a prahovými hodnotami prostředků. Viz Profily automatického škálování.
Když povolíte automatické škálování ve fondu uzlů, použije se výchozí profil, pokud nepřepíšete jedno nebo více nastavení pomocí parametru -ClusterAutoScalingProfile
v Set-AksHciCluster
. Pokud je nezapnete, výchozí stav automatického škálování uzlu je při vytváření clusteru i fondu uzlů zakázaný.
Když pro cluster povolíte automatické škálování a nezadáte objekt autoscalerconfig , přidá se do clusteru výchozí profil automatického škálování. Pak můžete doladit parametry v profilu pomocí Set-AksHciCluster
příkazu a předáním objektu autoscalerconfig s aktualizovanými hodnotami. V objektu nemusíte zadávat všechny parametry, stačí zadat aktualizované parametry v objektu .
Práce s automatickým škálováním
Nastavením parametrů v profilu automatického škálování můžete nakonfigurovat automatické škálování. Další informace najdete v tématu Použití profilů automatického škálování.
K povolení, konfiguraci a zakázání automatického škálování můžete použít PowerShell. Další informace najdete v tématu Použití PowerShellu k automatickému škálování clusteru.
Automatické škálování clusteru během upgradu clusteru
Během upgradu a aktualizace clusteru se automatické škálování pozastaví a nedojde k žádné operaci škálování, dokud cluster a všechny fondy uzlů v clusteru nedokonče operaci aktualizace. Pokud se konkrétní fond uzlů v clusteru aktualizuje na novější verzi Kubernetes, automatické škálování pro tento fond uzlů se pozastaví. Operace automatického škálování pokračuje na všech ostatních fondech uzlů.