Tutorial: Skalieren von Anwendungen in AKS, die von Azure Arc aktiviert werden
Gilt für: AKS in Azure Stack HCI 22H2, AKS unter Windows Server
Wenn Sie die vorherigen Tutorials abgeschlossen haben, sollten Sie über einen funktionierenden Kubernetes-Cluster in AKS verfügen und auch die Azure Voting-Beispiel-App bereitgestellt haben.
In diesem Tutorial (Teil 5 von 7) wird beschrieben, wie Sie die Pods in der App aufskalieren. Sie lernen Folgendes:
- Skalieren der Kubernetes-Knoten
- Manuelles Skalieren von Kubernetes-Pods, die Ihre Anwendung ausführen
In nachfolgenden Tutorials wird die Anwendung Azure Vote auf eine neue Version aktualisiert.
Voraussetzungen
In den vorherigen Tutorials wurde beschrieben, wie Sie eine Anwendung in ein Containerimage packen, das Image in Azure Container Registry hochladen und einen Kubernetes-Cluster erstellen. Die Anwendung wurde dann für den Cluster bereitgestellt. Wenn Sie diese Schritte noch nicht abgeschlossen haben, beginnen Sie mit Tutorial 1: Vorbereiten einer Anwendung für AKS, die von Arc aktiviert ist.
Manuelles Skalieren von Pods
In früheren Tutorials wurde beschrieben, wie Sie das Azure Vote-Front-End und die Redis-Instanz bereitstellen, um ein einzelnes Replikat zu erstellen. Verwenden Sie den folgenden Befehl kubectl get, um Anzahl und Status der Pods in Ihrem Cluster anzuzeigen:
kubectl get pods
Die folgende Beispielausgabe zeigt einen Front-End-Pod und einen Back-End-Pod:
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
Ändern Sie die Anzahl von Pods in der Bereitstellung azure-vote-front manuell mithilfe des Befehls kubectl scale. Im folgenden Beispiel wird die Anzahl von Front-End-Pods auf 5 erhöht:
kubectl scale --replicas=5 deployment/azure-vote-front
Führen Sie kubectl get pods erneut aus, um sicherzustellen, dass die Erstellung der zusätzlichen Pods mit dem Befehl erfolgreich war. Nach ca. einer Minute sind die Pods in Ihrem Cluster verfügbar:
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
Skalieren der Workerknoten im Knotenpool
Wenn Sie Ihren Kubernetes-Cluster mithilfe der Befehle im vorherigen Tutorial erstellt haben, verfügt Ihre Bereitstellung über einen Cluster namens mycluster mit einem Linux-Knotenpool namens linuxnodepool, der eine Knotenanzahl von 1 aufweist.
Skalieren Sie den Knotenpool mit dem Befehl Set-AksHciNodePool. Im folgenden Beispiel wird der Knotenpool von 1 auf 3 Linux-Knoten skaliert:
Set-AksHciNodePool -clusterName mycluster -name linuxnodepool -count 3
Wenn Sie die Knoten der Steuerungsebene skalieren möchten, verwenden Sie den Befehl Set-AksHciCluster.
Hinweis
Der Befehl Set-AksHciNodePool wird verwendet, um Workerknoten in einem Knotenpool zu skalieren. In früheren AKS-Versionen, die keine Knotenpools in Workloadclustern unterstützten, wurde der Befehl Set-AksHciCluster verwendet. Sie können nur verwenden Set-AksHciCluster
, um Workerknoten in Clustern zu skalieren, die mit dem alten Parametersatz in New-AksHciCluster erstellt wurden.
Führen Sie den folgenden Befehl aus, um zu bestätigen, dass die Skalierung erfolgreich war:
Get-AksHciNodePool -clusterName mycluster
ClusterName : mycluster
NodePoolName : linuxnodepool
Version : v1.20.7
OsType : Linux
NodeCount : 3
VmSize : Standard_K8S3_v1
Phase : Deployed
Nächste Schritte
In diesem Tutorial haben Sie verschiedene Skalierungsfunktionen in Ihrem Kubernetes-Cluster verwendet. Sie haben Folgendes gelernt:
- Manuelles Skalieren von Kubernetes-Pods, die Ihre Anwendung ausführen
- Manuelles Skalieren der Kubernetes-Knoten
Fahren Sie mit dem nächsten Tutorial fort, um zu erfahren, wie Sie eine Anwendung in Kubernetes aktualisieren.