Esercitazione: Ridimensionare le applicazioni nel servizio Azure Kubernetes abilitate da Azure Arc

Si applica a: Servizio Azure Kubernetes in Azure Stack HCI 22H2, servizio Azure Kubernetes in Windows Server

Se sono state completate le esercitazioni precedenti, è necessario disporre di un cluster Kubernetes funzionante nel servizio Azure Kubernetes e anche distribuirne l'app di azure di esempio.

Questa esercitazione, parte cinque di sette, descrive come ridimensionare i pod nell'app. Si apprenderà come:

  • Ridimensionare i nodi Kubernetes
  • Ridimensionare manualmente i pod Kubernetes che eseguono l'applicazione

Nelle esercitazioni successive l'applicazione Voto di Azure viene aggiornata a una nuova versione.

Prima di iniziare

Le esercitazioni precedenti descrivono come creare un pacchetto di un'applicazione in un'immagine del contenitore, caricare l'immagine in Registro Azure Container e creare un cluster Kubernetes. L'applicazione è stata quindi distribuita nel cluster. Se questi passaggi non sono stati completati, iniziare con Esercitazione 1 - Preparare un'applicazione per l'ibrido servizio Azure Kubernetes.

Scalare manualmente i pod

Le esercitazioni precedenti descrivono come distribuire l'istanza front-end di Azure Vote e Redis per creare una singola replica. Per visualizzare il numero e lo stato dei pod nel cluster, usare il comando kubectl get seguente:

kubectl get pods

L'output di esempio seguente illustra un pod front-end e un pod 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

Per modificare manualmente il numero di pod nella distribuzione azure-vote-front, usare il comando kubectl scale. L'esempio seguente aumenta il numero di pod front-end a 5:

kubectl scale --replicas=5 deployment/azure-vote-front

Eseguire di nuovo kubectl get pod per verificare che il comando ha creato correttamente i pod aggiuntivi. Dopo un minuto o così via, i pod sono disponibili nel 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

Ridimensionare i nodi di lavoro nel pool di nodi

Se è stato creato il cluster Kubernetes usando i comandi dell'esercitazione precedente, la distribuzione ha un cluster denominato mycluster con un pool di nodi Linux denominato linuxnodepool, con un numero di nodi pari a 1.

Usare il comando Set-AksHciNodePool per ridimensionare il pool di nodi. Nell'esempio seguente il pool di nodi viene ridimensionato da 1 a 3 nodi Linux:

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

Se si vuole ridimensionare i nodi del piano di controllo, usare il comando Set-AksHciCluster .

Nota

Il comando Set-AksHciNodePool viene usato per ridimensionare i nodi di lavoro in un pool di nodi. Nelle versioni precedenti del servizio Azure Kubernetes, che non supportavano i pool di nodi nei cluster di carico di lavoro, è stato usato il comando Set-AksHciCluster . È possibile usare Set-AksHciCluster solo per ridimensionare i nodi di lavoro nei cluster creati con il parametro precedente impostato in New-AksHciCluster.

Eseguire il comando seguente per verificare che la scalabilità sia riuscita:

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

Passaggi successivi

In questa esercitazione sono state usate diverse funzionalità di scalabilità nel cluster Kubernetes. Si è appreso come:

  • Ridimensionare manualmente i pod Kubernetes che eseguono l'applicazione
  • Ridimensionare manualmente i nodi Kubernetes

Passare all'esercitazione successiva per informazioni su come aggiornare un'applicazione in Kubernetes.