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, deve ter um cluster do Kubernetes em funcionamento no AKS e também implantou o aplicativo de votação do Azure de exemplo.

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 o AKS híbrido.

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 era 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.