Partilhar via


Dimensionar grupos de nós no Azure Kubernetes Service (AKS)

À medida que a carga de trabalho da sua aplicação muda, pode ser necessário escalar o número de nós num pool de nós no Azure Kubernetes Service (AKS). Neste artigo, irá aprender como escalar manualmente e automaticamente conjuntos de nós no AKS.

Pré-requisitos para a escalabilidade de pools de nós AKS

  • Um cluster AKS existente com pelo menos um pool de nós. Se precisar de criar um, veja Criar um cluster AKS com pools de nós.
  • Você precisa da CLI do Azure versão 2.2.0 ou posterior instalada e configurada. Executar az --version para localizar a versão. Se precisar de instalar ou atualizar, consulte Install Azure CLI.

Dimensionar um pool de nós manualmente

  1. Para ajustar o número de nós num grupo de nós, utilize o comando [az aks nodepool scale][az-aks-nodepool-scale]. A opção --node-count especifica o número de nós desejado no pool de nós. Neste exemplo, o pool de nós é redimensionado para cinco nós.

    az aks nodepool scale \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-count 5 \
        --no-wait
    
  2. Verifique o estado dos seus pools de nós usando o comando [az aks nodepool list][az-aks-nodepool-list].

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

    O seguinte exemplo mostra que o grupo de nós está em Escalonamento com uma nova contagem de cinco nós:

    [
      {
        ...
        "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",
        ...
      }
    ]
    

    Leva alguns minutos para que a operação de escala seja concluída. Após a conclusão da operação de escala, o provisioningState conjunto de nós muda para Sucesso.

Escale automaticamente um pool de nós com o autoescalador de clusters

Podes usar o escalador automático de clusters com múltiplos pools de nós, e ativar esta funcionalidade em pools individuais de nós, atribuindo-lhes regras de escalamento automáticas e exclusivas.

  • Ative o autoscaler do cluster num pool de nós existente usando o comando [az aks nodepool update][az-aks-nodepool-update] com a --update-cluster-autoscaler flag. As --min-count e --max-count flags especificam o número mínimo e máximo de nós no pool de nós. Neste exemplo, o escalador automático de cluster está ativado com uma contagem mínima de um nó e uma contagem máxima de cinco nós.

    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
    

Observação

Se quiser desativar o autoscaler do cluster num pool de nós, utilize o comando [az aks nodepool update[az-aks-nodepool-update] com a opção --disable-cluster-autoscaler em vez de --update-cluster-autoscaler.

Próximos passos: Gerir pools de nós no AKS

Para saber mais sobre a gestão de pools de nós no AKS, consulte Gerir pools de nós no Azure Kubernetes Service (AKS).