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.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per