Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
À 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 --versionpara localizar a versão. Se precisar de instalar ou atualizar, consulte Install Azure CLI.
Dimensionar um pool de nós manualmente
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-countespecifica 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-waitVerifique 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
provisioningStateconjunto 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-autoscalerflag. As--min-counte--max-countflags 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).