Sdílet prostřednictvím


Škálování fondů uzlů ve službě Azure Kubernetes Service (AKS)

S tím, jak vaše úlohy aplikace vyžadují změnu, může být potřeba škálovat počet uzlů ve fondu uzlů ve službě Azure Kubernetes Service (AKS). V tomto článku se dozvíte, jak ručně a automaticky škálovat fondy uzlů v AKS.

Požadavky na škálování fondu uzlů AKS

  • Existující cluster AKS s alespoň jedním poolem uzlů. Pokud ho potřebujete vytvořit, přečtěte si téma Vytvoření clusteru AKS s fondy uzlů.
  • Potřebujete nainstalovanou a nakonfigurovanou verzi Azure CLI 2.2.0 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalovat nebo upgradovat, podívejte se na Install Azure CLI.

Ruční škálování fondu uzlů

  1. Škálujte počet uzlů ve fondu uzlů pomocí příkazu [az aks nodepool scale][az-aks-nodepool-scale]. Příznak --node-count určuje požadovaný počet uzlů ve fondu uzlů. V tomto příkladu je fond uzlů škálován na pět uzlů.

    az aks nodepool scale \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-count 5 \
        --no-wait
    
  2. Použijte příkaz [az aks nodepool list][az-aks-nodepool-list] ke kontrole stavu poolů uzlů.

    az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>
    

    Následující příklad výstupu ukazuje, že fond uzlů je ve stavu škálování s novým počtem pěti uzlů:

    [
      {
        ...
        "count": 5,
        ...
        "name": "<node-pool-name>",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Scaling",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      },
      {
        ...
        "count": 2,
        ...
        "name": "<node-pool-name-2>",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Succeeded",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      }
    ]
    

    Dokončení operace škálování trvá několik minut. Po dokončení operace škálování se fond uzlů provisioningState změní na Úspěšný.

Automatické škálování fondu uzlů pomocí automatického škálování clusteru

Automatické škálování clusteru můžete použít s více fondy uzlů a můžete ho povolit v jednotlivých fondech uzlů a předat jim jedinečná pravidla automatického škálování.

  • Povolte automatické škálování clusteru ve stávajícím fondu uzlů pomocí příkazu [az aks nodepool update][az-aks-nodepool-update] s příznakem --update-cluster-autoscaler . --min-count a --max-count vlajky určují minimální a maximální počet uzlů ve fondu uzlů. V tomto příkladu je automatické škálování clusteru povolené s minimálním počtem jednoho uzlu a maximálním počtem pěti uzlů:

    az aks nodepool update \
      --resource-group <resource-group-name> \
      --cluster-name <cluster-name> \
      --name <node-pool-name> \
      --update-cluster-autoscaler \
      --min-count 1 \
      --max-count 5
    

Poznámka:

Pokud chcete zakázat automatické škálování clusteru ve fondu uzlů, použijte příkaz [az aks nodepool update][az-aks-nodepool-update] s příznakem --disable-cluster-autoscaler místo --update-cluster-autoscaler.

Další kroky: Správa fondů uzlů v AKS

Další informace o správě fondů uzlů v AKS najdete v tématu Správa fondů uzlů ve službě Azure Kubernetes Service (AKS).