Tutorial: Dimensionar aplicações no AKS ativada pelo Azure Arc
Aplica-se a: AKS no Azure Stack HCI 22H2, AKS no Windows Server
Se tiver concluído os tutoriais anteriores, deverá ter um cluster do Kubernetes em funcionamento no AKS e também implementar a aplicação de votação do Azure de exemplo.
Este tutorial, parte cinco de sete, descreve como aumentar horizontalmente os pods na aplicação. Vai aprender a:
- Dimensionar os nós do Kubernetes
- Dimensionar manualmente pods do Kubernetes que executam a sua aplicação
Em tutoriais posteriores, a aplicação Azure Vote é atualizada para uma nova versão.
Antes de começar
Tutoriais anteriores descreveram como empacotar uma aplicação numa imagem de contentor, carregar a imagem para Azure Container Registry e criar um cluster do Kubernetes. Em seguida, a aplicação foi implementada no cluster. Se ainda não tiver concluído estes passos, comece com o Tutorial 1 – Preparar uma aplicação para o AKS ativada pelo Arc.
Dimensionar pods manualmente
Tutoriais anteriores descreveram como implementar o front-end do Azure Vote e a instância de Redis para criar uma única réplica. Para ver o número e o estado dos pods no cluster, utilize o seguinte comando kubectl get :
kubectl get pods
O resultado do exemplo seguinte 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 implementação do azure-vote-front com o comando kubectl scale. O exemplo seguinte aumenta o número de pods de front-end para 5:
kubectl scale --replicas=5 deployment/azure-vote-front
Execute o kubectl get pods novamente para verificar se o comando criou os pods adicionais com êxito. Após cerca de um minuto, os pods estão disponíveis no seu 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 conjunto de nós
Se criou o cluster do Kubernetes com os comandos no tutorial anterior, a sua implementação tem um cluster chamado mycluster com um conjunto de nós do Linux chamado linuxnodepool, que tem uma contagem de nós de 1.
Utilize o comando Set-AksHciNodePool para dimensionar o conjunto de nós. O exemplo seguinte dimensiona o conjunto de nós de 1 para 3 nós linux:
Set-AksHciNodePool -clusterName mycluster -name linuxnodepool -count 3
Se quiser dimensionar os nós do plano de controlo, utilize o comando Set-AksHciCluster .
Nota
O comando Set-AksHciNodePool é utilizado para dimensionar nós de trabalho num conjunto de nós. Em versões anteriores do AKS, que não suportavam conjuntos de nós em clusters de cargas de trabalho, foi utilizado o comando Set-AksHciCluster . Só pode utilizar 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 que 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
Passos seguintes
Neste tutorial, utilizou diferentes funcionalidades de dimensionamento no seu cluster Kubernetes. Aprendeu a:
- Dimensionar manualmente pods do Kubernetes que executam a sua aplicação
- Dimensionar manualmente os nós do Kubernetes
Avance para o próximo tutorial para saber como atualizar uma aplicação no Kubernetes.