Skalowanie klastra Kubernetes w centrum Azure StackScale a Kubernetes cluster on Azure Stack Hub

Klaster można skalować za pomocą aparatu AKS przy użyciu polecenia skalowanie .You can scale your cluster with the AKS engine using the scale command. Polecenie Skala ponownie używa pliku konfiguracji klastra ( apimodel.json ) w katalogu wyjściowym jako dane wejściowe dla nowego wdrożenia Azure Resource Manager.The scale command reuses your cluster configuration file (apimodel.json) inside the output directory as input for a new Azure Resource Manager deployment. Aparat wykonuje operację skalowania względem określonej puli agentów.The engine executes the scaling operation against the specified agent pool. Po zakończeniu operacji skalowania aparat aktualizuje definicję klastra w tym samym apimodel.json pliku, aby odzwierciedlała nową liczbę węzłów w celu odzwierciedlenia zaktualizowanej bieżącej konfiguracji klastra.When the scaling operation is done, the engine updates the cluster definition in that same apimodel.json file to reflect the new node count in order to reflect the updated, current cluster configuration.

Skalowanie klastraScale a cluster

aks-engine scalePolecenie może zwiększyć lub zmniejszyć liczbę węzłów w istniejącej puli agentów w aks-engine klastrze Kubernetes.The aks-engine scale command can increase or decrease the number of nodes in an existing agent pool in an aks-engine Kubernetes cluster. Węzły zostaną zawsze dodane lub usunięte z końca puli agentów.Nodes will always be added or removed from the end of the agent pool. Węzły zostaną odizolowywane i opróżnione przed usunięciem.Nodes will be cordoned and drained before deletion.

Wartości dla polecenia skalowaniaValues for the scale command

Następujące parametry są używane przez polecenie skalowania, aby znaleźć plik definicji klastra i zaktualizować klaster.The following parameters are used by the scale command to find your cluster definition file and update your cluster.

ParametrParameter PrzykładExample OpisDescription
Azure — ENVazure-env AzureStackCloudAzureStackCloud W przypadku korzystania z centrum Azure Stack nazwy środowisk muszą być ustawione na wartość AzureStackCloud .When using Azure Stack Hub, the environment names needs to be set to AzureStackCloud.
locationlocation locallocal Jest to region wystąpienia centrum Azure Stack.This is the region for your Azure Stack Hub instance. W przypadku elementu ASDK region jest ustawiany na local .For an ASDK, the region is set to local.
resource-groupresource-group polecenia — RGkube-rg Nazwa grupy zasobów, która zawiera klaster.The name of the resource group that contains your cluster.
Identyfikator subskrypcjisubscription-id Identyfikator GUID subskrypcji zawierającej zasoby używane przez klaster.The GUID of the subscription that contains the resources used by your cluster. Upewnij się, że masz wystarczający przydział do skalowania.Make sure you have enough quota on your subscription to scale.
Identyfikator klientaclient-id Identyfikator klienta jednostki usługi używany podczas tworzenia klastra z aparatu AKS.The client ID of the service principal used in creating your cluster from the AKS engine.
Klient-klucz tajnyclient-secret Klucz tajny jednostki usługi używany podczas tworzenia klastra.The service principal secret used when creating your cluster.
Model interfejsu APIapi-model polecenia — RG/apimodel.jsnakube-rg/apimodel.json Ścieżka do pliku definicji klastra (apimodel.json).The path to your cluster definition file (apimodel.json). Może to być: _output/ <dnsPrefix> /apimodel.jswłączoneThis may be at: _output/<dnsPrefix>/apimodel.json
nowy-węzeł-liczbanew-node-count 99 Żądana liczba węzłów.Desired node count.
apiserverapiserver Główna nazwa FQDN.Master FQDN. Potrzeba podczas skalowania w dół.Needed when scaling down.
tożsamość — systemidentity-system usług AD FSadfs Opcjonalny.Optional. Określ rozwiązanie do zarządzania tożsamościami, jeśli używasz usług federacyjnych Active Directory (AD FS).Specify your identity management solution if you are using Active Directory Federated Services (AD FS).

Podczas skalowania klastra w Azure Stack Hub należy określić parametr ---ENV .You must specify the --azure-env parameter when scaling a cluster in Azure Stack Hub. Aby uzyskać więcej informacji na temat parametrów i ich wartości używanych w poleceniu skalowania dla aparatu AKS, zobacz skalowanie i parametry.For more information about parameters and their values used in the scale command for the AKS engine, see Scale - parameters.

Polecenie skalowania klastraCommand to scale your cluster

Aby skalować klaster, uruchom następujące polecenie:To scale the cluster you run the following command:

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

Następne krokiNext steps