Skalieren eines Kubernetes-Cluster in Azure Stack Hub
Mit dem scale-Befehl können Sie den Cluster mit der AKS-Engine skalieren. Der scale-Befehl verwendet Ihre Clusterkonfigurationsdatei () im Ausgabeverzeichnis als Eingabe für eine neue Azure Resource Manager-Bereitstellung neu. Die Engine führt den Skalierungsvorgang für den angegebenen Agentpool aus. Wenn der Skalierungsvorgang abgeschlossen ist, aktualisiert die Engine die Clusterdefinition in der gleichen apimodel.json-Datei, um die aktualisierte, aktuelle Clusterkonfiguration mit der neuen Knotenanzahl widerzuspiegeln.
Skalieren eines Clusters
Der aks-engine scale-Befehl kann in einem aks-engine-Kubernetes-Cluster die Anzahl der Knoten in einem vorhandenen Agentpool herauf- oder herabsetzen. Knoten werden immer am Ende des Agentpools hinzugefügt oder entfernt. Knoten werden vor dem Löschen gesperrt und ausgeglichen.
Werte für den scale-Befehl
Die folgenden Parameter werden vom scale-Befehl verwendet, um Ihre Clusterdefinitionsdatei zu suchen und Ihren Cluster zu aktualisieren.
| Parameter | Beispiel | BESCHREIBUNG |
|---|---|---|
| azure-env | AzureStackCloud | Wenn Sie Azure Stack Hub verwenden, müssen die Umgebungsnamen auf AzureStackCloud festgelegt werden. |
| location | local | Dies ist die Region für Ihre Azure Stack Hub-Instanz. Für ein ASDK ist local für die Region festgelegt. |
| resource-group | kube-rg | Der Name der Ressourcengruppe, die Ihren Cluster enthält. |
| subscription-id | Die GUID des Abonnements, das die Ressourcen enthält, die von Ihrem Cluster verwendet werden. Stellen Sie sicher, dass Ihr Abonnement über ein ausreichendes Kontingent zum Skalieren verfügt. | |
| client-id | Die Client-ID des Dienstprinzipals, der beim Erstellen des Clusters mit der AKS-Engine verwendet wird. | |
| client-secret | Das Dienstprinzipalgeheimnis, das beim Erstellen des Clusters verwendet wird. | |
| api-model | kube-rg/apimodel.json | Der Pfad zu ihrer Clusterdefinitionsdatei (apimodel.json). Er könnte lauten: _output/<dnsPrefix>/apimodel.json |
| new-node-count | 9 | Gewünschte Knotenanzahl. |
| apiserver | Master-FQDN. Beim horizontalen Herunterskalieren erforderlich. | |
| identity-system | adfs | Optional. Geben Sie Ihre Identitätsverwaltungslösung an, wenn Sie Active Directory-Verbunddienste (AD FS) nutzen. |
Beim Skalieren eines Clusters in Azure Stack Hub müssen Sie den Parameter --azure-env angeben. Weitere Informationen zu Parametern und deren Werten, die im scale-Befehl für die AKS-Engine verwendet werden, finden Sie unter Scale – parameters (Scale – Parameter).
Befehl zum Skalieren des Clusters
Führen Sie zum Skalieren des Clusters folgenden Befehl aus:
aks-engine scale \
--azure-env AzureStackCloud \
--location <for an ASDK is local> \
--resource-group <cluster resource group>
--subscription-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
--client-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
--client-secret xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
--api-model <path to your apomodel.json file>
--new-node-count <desired node count> \
--apiserver <master FQDN> \
--identity-system adfs # required if using AD FS
Nächste Schritte
- Informieren Sie sich über die AKS-Engine in Azure Stack Hub.
- Aktualisieren eines Kubernetes-Clusters in Azure Stack Hub