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 scale
der 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