Tutorial: Aplicações de escala no Serviço Azure Kubernetes em Azure Stack HCI

Se seguiu os tutoriais, tem um cluster Kubernetes em funcionamento em AKS em Azure Stack HCI e implementou a aplicação de votação Azure. Neste tutorial, parte cinco de sete, você escala as cápsulas na app. Saiba como:

  • 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

Em tutoriais anteriores, uma aplicação foi embalada numa imagem de contentor. Esta imagem foi enviada para o Registo de Contentores Azure, e você criou um aglomerado AKS no Azure Stack HCI. A aplicação foi então implantada no cluster AKS. Se não fez estes passos e gostaria de seguir em frente, comece com Tutorial 1 – Crie imagens de contentores.

Dimensionar pods manualmente

Quando o front-end do Azure Vote e a instância de Redis foram implementados nos tutoriais anteriores, foi criada uma réplica única. Para ver o número e o estado de pods no seu cluster, utilize o comando kubectl get da seguinte forma:

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

Run kubectl get pods novamente para verificar se o comando criou com sucesso as cápsulas adicionais. Após um minuto ou mais, as cápsulas 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

Escalar os nó de trabalho na piscina do nó

Se criou o seu cluster Kubernetes usando os comandos no tutorial anterior, a sua implantação tem um cluster chamado mycluster com uma piscina de nó linux chamado linuxnodepool com uma contagem de nó de 1.

Utilize o comando Set-AksHciNodePool para escalar a piscina de nós. O exemplo a seguir escala a piscina de nó de 1 a 3 nós Linux.

Set-AksHciNodePool -clusterName mycluster -name linuxnodepool -count 3

Se quiser escalar os nós do plano de controlo, utilize o comando Set-AksHciCluster.

Nota

Em versões anteriores de AKS em Azure Stack HCI, o comando Set-AksHciCluster também foi usado para escalar nós de trabalhadores. A AKS on Azure Stack HCI está introduzindo piscinas de nós em clusters de carga de trabalho agora, por isso este comando só pode ser usado para escalar nós de trabalhadores se o seu cluster foi criado com o parâmetro antigo definido em New-AksHciCluster. Para escalar os nós dos trabalhadores numa piscina de nós, utilize o comando Set-AksHciNodePool.

Executar o seguinte comando para confirmar que o escalonamento foi bem sucedido.

Get-AksHciNodePool -clusterName mycluster

Saída

ClusterName  : mycluster
NodePoolName : linuxnodepool
Version      : v1.20.7
OsType       : Linux
NodeCount    : 3
VmSize       : Standard_K8S3_v1
Phase        : Deployed

Passos seguintes

Neste tutorial, você usou diferentes funcionalidades de escala no seu AKS no cluster HCI Azure Stack. Aprendeu a:

  • Dimensionar manualmente pods do Kubernetes que executam a sua aplicação
  • Escalar manualmente os nó de Kubernetes

Avance para o próximo tutorial para saber como atualizar a aplicação em Kubrnetes.