Automatické škálování clusteru v AKS povolené službou Azure Arc
Platí pro: AKS v Azure Local 22H2, AKS na Windows Serveru
Počet uzlů, které spouštějí aplikační úlohy v AKS Arc, můžete upravit pomocí služby 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é službou Arc a způsob fungování automatického škálování. 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ů. Když se zjistí problémy, zvýší se počet uzlů ve fondu uzlů tak, aby splňoval požadavky aplikací. Uzly se také pravidelně kontrolují, jestli nejsou spuštěné pody, a podle potřeby se snižuje počet uzlů. Tato schopnost automaticky vertikálně navýšit nebo snížit kapacitu počtu uzlů v clusteru AKS umožňuje spouštět efektivní a nákladově efektivní clustery. Automatické škálování je schopnost systému automaticky upravovat úlohy prostřednictvím automatizace a konfigurace, která obsahuje konkrétní parametry na základě vstupu, měr a pravidel.
Aby bylo možné povolit automatické škálování clusteru, musí AKS implementovat základní správu prostředků. AKS odhadne požadavky na prostředky, které aktivují události automatického škálování v určitém časovém okamžiku. AKS nebude brát v úvahu spotřebu prostředků mimo AKS Arc. Když například přidáte virtuální počítače po povolení automatického škálování, 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ětšuje velikost fondu uzlů z minimálního na maximální počet zadaných uzlů. Když povolíte automatické škálování, automatické škálování určí, jestli je maximální počet uzlů proveditelný, 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 napříč všemi nasazenými cílovými clustery a fondy uzlů. Scaler tato data používá 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 aplikací. Když se požadavky mění mezi pracovními a večerními zatíženími, automatické škálování přesune 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 zkracuje počet uzlů, když už nějakou dobu nevyužívá kapacitu.
- 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í.
Pokud 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
na .Set-AksHciCluster
Pokud je nepovolíte, výchozí stav automatického škálování uzlu je v době vytváření clusteru i fondu uzlů zakázaný.
Když povolíte automatické škálování pro cluster a nezadáte objekt autoscalerconfig , přidá se do clusteru výchozí profil automatického škálování. Parametry v profilu pak můžete doladit pomocí Set-AksHciCluster
příkazu a předáním objektu autoscalerconfig s aktualizovanými hodnotami. Nemusíte v objektu zadávat všechny parametry, stačí zadat aktualizované parametry v objektu.
Práce s automatickým škálováním
Parametry v profilu automatického škálování můžete nastavit tak, aby se nakonfigurovali automatické škálování. Další informace naleznete v tématu Použití profilů automatického škálování.
Pomocí PowerShellu můžete povolit, nakonfigurovat a zakázat automatické škálování. Další informace najdete v tématu Použití PowerShellu pro automatické š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čí 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 ve všech ostatních fondech uzlů.