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