Tutorial: Dimensionar aplicativos no AKS habilitados pelo Azure Arc
Aplica-se a: AKS no Azure Stack HCI 22H2, AKS no Windows Server
Se você concluiu os tutoriais anteriores, deverá ter um cluster kubernetes em funcionamento no AKS e também 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 Kubernetes
- Dimensionar pods Kubernetes manualmente que executam seu aplicativo
Em tutoriais posteriores, o aplicativo Azure Vote será 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 para 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 o Tutorial 1 – Preparar um aplicativo para 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 dos 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
Dimensionar os nós de trabalho no pool de nós
Se você criou o cluster do 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 exemplo a seguir dimensiona o pool de nós de 1 para 3 nós do Linux:
Set-AksHciNodePool -clusterName mycluster -name linuxnodepool -count 3
Se você quiser dimensionar os nós do painel de controle, use o comando Set-AksHciCluster .
Observação
O comando Set-AksHciNodePool é usado para dimensionar 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 colocação em escala em seu cluster Kubernetes. Você aprendeu a:
- Dimensionar pods Kubernetes manualmente que executam seu aplicativo
- Dimensionar manualmente os nós de Kubernetes
Avance para o próximo tutorial para saber como atualizar um aplicativo no Kubernetes.