Ruční škálování počtu uzlů v clusteru Azure Kubernetes Service (AKS)

Pokud se požadavky na prostředky vašich aplikací změní, může to mít vliv na výkon clusteru kvůli nízké kapacitě procesoru, paměti, místa piD nebo velikosti disků. Pokud chcete tyto změny vyřešit, můžete cluster AKS škálovat ručně, aby se spustil jiný počet uzlů. Při horizontálním snížení kapacity se uzly pečlivě připojí a vyprázdní , aby se minimalizovalo přerušení spuštěných aplikací. Při horizontálním navýšení kapacity AKS čeká, dokud uzly nejsou označené Kubernetes clusterem jako připravené, než na nich budou naplánovány pody.

Tento článek popisuje, jak ručně zvýšit nebo snížit počet uzlů v clusteru AKS.

Note

Tento článek se týká clusterů AKS Standard. Automatické clustery AKS používají automatické zřizování uzlů ke správě škálování uzlů.

Než začnete

  • Zkontrolujte kvóty a omezení služby AKS a ověřte, že váš cluster může škálovat na požadovaný počet uzlů.

  • Pokud je ve fondu uzlů povolené automatické škálování clusteru, nemůžete počet uzlů změnit ručně. Před ručním škálováním můžete aktualizovat minimální a maximální hodnoty automatického škálování clusteru nebo zakázat automatické škálování clusteru ve fondu uzlů .

  • podpora Azure Linuxu 2.0 skončila 30. listopadu 2025. Od 31. března 2026 byly image uzlů Azure Linux 2.0 odebrány a dotčené fondy uzlů už nelze škálovat. Před škálováním fondu uzlů Azure Linux 2.0 migrujte na Azure Linux 3.

  • Názvy fondů uzlů musí splňovat následující požadavky:

    Typ fondu uzlů Požadavky na název
    Linux 1 až 12 malých alfanumerických znaků. Musí začínat malým písmenem.
    Windows 1 až 6 malých alfanumerických znaků. Musí začínat malým písmenem.

Škálování uzlů clusteru v AKS

Důležité

Odebrání uzlů z fondu uzlů pomocí kubectl příkazu se nepodporuje. Tato akce může způsobit problémy se škálováním clusteru AKS.

  1. Získejte název, režim a počet uzlů vašich fondů uzlů pomocí příkazu az aks show. Následující příklad získá podrobnosti fondu uzlů pro cluster s názvem myAKSCluster ve skupině prostředků myResourceGroup :

    az aks show --resource-group myResourceGroup --name myAKSCluster --query "agentPoolProfiles[].{Name:name,Mode:mode,Count:count}" --output table
    

    Následující příklad výstupu ukazuje, že nodepool1 je fond systémových uzlů se třemi uzly:

    Name       Mode    Count
    ---------  ------  -------
    nodepool1  System  3
    
  2. Škálujte uzly clusteru az aks scale pomocí příkazu. Následující příklad škáluje fond uzlů 1 v clusteru s názvem myAKSCluster na dva uzly:

    az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 2 --nodepool-name nodepool1 --query "agentPoolProfiles[?name=='nodepool1'].{Name:name,Mode:mode,Count:count}" --output table
    

    Následující příklad výstupu ukazuje úspěšné škálování fondu systémových uzlů na dva uzly:

    Name       Mode    Count
    ---------  ------  -------
    nodepool1  System  2
    

    Pooly systémových uzlů musí mít alespoň dva uzly. V produkčních clusterech použijte alespoň tři uzly ve fondu systémových uzlů. Více informací najdete v části systémové a uživatelské uzlové fondy.

Škálujte fondy uživatelských uzlů na 0

Na rozdíl od fondů systémových uzlů, které vždy vyžadují spuštěné uzly, se fondy uzlů uživatelů můžou škálovat na 0. Další informace o rozdílech mezi fondy systémových a uživatelských uzlů najdete v tématu Fondy systémových a uživatelských uzlů.

Důležité

Pokud chcete škálovat fond uzlů uživatele na 0 uzlů, zakažte automatické škálování clusteru. Další informace najdete v tématu Zakázání automatického škálování clusteru ve fondu uzlů.

Pokud chcete škálovat fond uzlů uživatele na 0, použijte příkaz az aks nodepool scale místo příkazu použitého az aks scale pro obecné škálování uzlů a nastavte --node-count na 0.

az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup  --node-count 0

Můžete povolit, ale ne vynutit, automatické škálování na nulový počet uzlů v uživatelských fondech uzlů s automatickým škálováním nastavením parametru --min-count nástroje Cluster Autoscaler na hodnotu 0.

Další kroky

V tomto článku jste ručně škálovali cluster AKS, abyste zvýšili nebo snížili počet uzlů. Také můžete použít automatické škálování clusteru ke škálování vaší skupiny.