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.