Tutorial: Dimensionar aplicativos no AKS habilitados pelo Azure Arc
Aplica-se ao: AKS no Azure Local 22H2, AKS no Windows Server
Se você concluiu os tutoriais anteriores, deverá ter um cluster Kubernetes funcionando no AKS, e também ter implantado o aplicativo de exemplo de votação do Azure.
Este tutorial, parte cinco de sete, descreve como escalar horizontalmente os pods no aplicativo. Você aprenderá a:
- Dimensionar os nós do Kubernetes
- Dimensionar manualmente os pods do Kubernetes que executam seu aplicativo
Em tutoriais posteriores, o aplicativo Azure Vote é atualizado para uma nova versão.
Antes de começar
Tutoriais anteriores descreveram como empacotar um aplicativo em uma imagem de contêiner, carregar a imagem no Registro de Contêiner do Azure e criar um cluster do Kubernetes. Em seguida, o aplicativo foi implantado no cluster. Se você ainda não concluiu essas etapas, comece com Tutorial 1 – Preparar um aplicativo para o AKS habilitado pelo Arc.
Dimensionar pods manualmente
Tutoriais anteriores descreveram como implantar o front-end do Azure Vote e a instância do Redis para criar uma única réplica. Para ver o número e o estado de pods no cluster, use o seguinte comando kubectl get:
kubectl get pods
A saída de exemplo a seguir mostra um pod de front-end e um pod de back-end:
NAME READY STATUS RESTARTS AGE
azure-vote-back-2549686872-4d2r5 1/1 Running 0 31m
azure-vote-front-848767080-tf34m 1/1 Running 0 31m
Para alterar manualmente o número de pods na implantação azure-vote-front, use o comando kubectl scale. O exemplo a seguir aumenta o número de pods de front-end 5:
kubectl scale --replicas=5 deployment/azure-vote-front
Execute kubectl get pods novamente para verificar se o comando criou com êxito os pods adicionais. Após alguns minutos, os pods estarão disponíveis no cluster:
kubectl get pods
READY STATUS RESTARTS AGE
azure-vote-back-2606967446-nmpcf 1/1 Running 0 15m
azure-vote-front-3309479140-2hfh0 1/1 Running 0 3m
azure-vote-front-3309479140-bzt05 1/1 Running 0 3m
azure-vote-front-3309479140-fvcvm 1/1 Running 0 3m
azure-vote-front-3309479140-hrbf2 1/1 Running 0 15m
azure-vote-front-3309479140-qphz8 1/1 Running 0 3m
Escalar os nós de trabalho no pool de nós
Se você criou seu cluster kubernetes usando os comandos no tutorial anterior, sua implantação terá um cluster chamado mycluster com um pool de nós do Linux chamado linuxnodepool, que tem uma contagem de nós de 1.
Use o comando Set-AksHciNodePool para dimensionar o pool de nós. O seguinte exemplo escala o pool de nós de 1 para 3 nós Linux:
Set-AksHciNodePool -clusterName mycluster -name linuxnodepool -count 3
Se você quiser dimensionar os nós do plano de controle, use o comando Set-AksHciCluster.
Nota
O comando Set-AksHciNodePool é usado para escalar nós de trabalho em um pool de nós. Em versões anteriores do AKS, que não dão suporte a pools de nós em clusters de carga de trabalho, o comando Set-AksHciCluster foi usado. Você só pode usar Set-AksHciCluster
para dimensionar nós de trabalho em clusters criados com o parâmetro antigo definido em New-AksHciCluster.
Execute o seguinte comando para confirmar se o dimensionamento foi bem-sucedido:
Get-AksHciNodePool -clusterName mycluster
ClusterName : mycluster
NodePoolName : linuxnodepool
Version : v1.20.7
OsType : Linux
NodeCount : 3
VmSize : Standard_K8S3_v1
Phase : Deployed
Próximas etapas
Neste tutorial, você usou diferentes recursos de dimensionamento no cluster do Kubernetes. Você aprendeu a:
- Dimensionar manualmente os pods do Kubernetes que executam seu aplicativo
- Dimensionar manualmente os nós do Kubernetes
Avance para o próximo tutorial para saber como atualizar um aplicativo no Kubernetes.
Atualizar um aplicativo no do Kubernetes