Freigeben über


Skalieren eines Kubernetes-Clusters mithilfe der AKS-Engine in Azure Stack Hub

Mithilfe des Befehls können Sie Ihren Kubernetes-Cluster in Azure Stack Hub mit der scale AKS-Engine skalieren. Der scale Befehl verwendet Ihre Clusterkonfigurationsdatei (apimodel.json) im Ausgabeverzeichnis als Eingabe für eine neue Azure Resource Manager-Bereitstellung. Die Engine führt den Skalierungsvorgang für den angegebenen Agentpool aus. Wenn der Skalierungsvorgang abgeschlossen ist, aktualisiert das Modul die Clusterdefinition in derselben Apimodel.json-Datei , um die neue Knotenanzahl widerzuspiegeln, um die aktualisierte, aktuelle Clusterkonfiguration widerzuspiegeln.

Skalieren eines Clusters

Für AKS Engine-Versionen 0.73.0 und niedriger: Der aks-engine scale Befehl kann die Anzahl der Knoten in einem vorhandenen Agentpool in einem aks-engine Kubernetes-Cluster erhöhen oder verringern.

Für AKS Engine-Versionen 0.75.3 und höher: Der aks-engine-azurestack scale Befehl kann die Anzahl von Knoten in einem vorhandenen Agentpool in einem aks-engine Kubernetes-Cluster erhöhen oder verringern.

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 In Azure Stack Hub sollte der Umgebungsname sein AzureStackCloud.
location local Die Region für Ihre Azure Stack Hub-instance. 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 Ihres Clusters aus der AKS-Engine verwendet wird.
client-secret Das Dienstprinzipalgeheimnis, das beim Erstellen des Clusters verwendet wird.
api-model kube-rg/apimodel.json Der Pfad zur Clusterdefinitionsdatei (apimodel.json). Die Datei befindet sich möglicherweise unter : _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) verwenden.

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 den folgenden Befehl aus:

Hinweis

Für AKSe Version 0.75.3 und höher lautet aks-engine-azurestack scaleder Befehl zum Skalieren eines Clusters .

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