Usando a versão prévia do Azure Kubernetes Service (AKS), criei um cluster de escalonamento automático usando um comando como:
az aks create --resource-group MRRKub3 --name MRRKub3 --node-count 1 --enable-addons monitoramento --kubernetes-versão 1.14.1 --generate-ssh-keys --windows-admin-password xxx -- windows-admin-username xxx --enable-vmss --network-plugin azure --enable-cluster-autoscaler --min-count 1 --max-count 3
Implantei um aplicativo de brinquedo do Windows que consome muita CPU em um loop apertado e posso ver no Insights no portal da Web do Azure que o nó único está realmente usando 99% da CPU. No entanto, não consigo ativar o escalonamento automático: nenhum nó adicional está sendo criado.
Quais parâmetros preciso definir (e onde) para que o Azure Kubernetes perceba que desejo escaloná-lo automaticamente com base no uso da CPU?
Estou interessado no novo escalonamento automático de cluster, não tanto no escalonamento automático horizontal antigo.
Obrigado.
Responder1
Você não deve definir as regras de escalonamento automático diretamente no VMSS (manualmente) - elas devem ser gerenciadas apenas pelo escalonador automático de cluster k8s.
Você deve usar os comandos cli para configurar regras de escalonamento automático do escalonador automático k8s como:
kubectl autoscale deployment azure-vote-front --cpu-percent=50 --min=3 --max=10
como neste tutorial: https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-scale