Escalar um cluster Kubernetes no Azure Stack HubScale a Kubernetes cluster on Azure Stack Hub

Pode escalar o seu cluster com o motor AKS utilizando o comando de escala.You can scale your cluster with the AKS engine using the scale command. O comando de escala reutiliza o seu ficheiro de configuração do cluster ( apimodel.json ) dentro do diretório de saída como entrada para uma nova implantação do 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. O motor executa a operação de escala contra a piscina do agente especificado.The engine executes the scaling operation against the specified agent pool. Quando a operação de escala é feita, o motor atualiza a definição de cluster nesse mesmo apimodel.json ficheiro para refletir a nova contagem de nós de modo a refletir a configuração atualizada e atual do cluster.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.

Dimensionar um clusterScale a cluster

O aks-engine scale comando pode aumentar ou diminuir o número de nós num conjunto de agentes existente num cluster aks-engine 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. Os nós serão sempre adicionados ou removidos da extremidade da piscina do agente.Nodes will always be added or removed from the end of the agent pool. Os nós serão isolados e drenados antes da eliminação.Nodes will be cordoned and drained before deletion.

Valores para o comando de escalaValues for the scale command

Os seguintes parâmetros são utilizados pelo comando de escala para encontrar o seu ficheiro de definição de cluster e atualizar o seu cluster.The following parameters are used by the scale command to find your cluster definition file and update your cluster.

ParâmetroParameter ExemploExample DescriçãoDescription
azure-envazure-env AzureStackCloudAzureStackCloud Ao utilizar o Azure Stack Hub, os nomes ambientais têm de ser definidos para AzureStackCloud .When using Azure Stack Hub, the environment names needs to be set to AzureStackCloud.
localizaçãolocation locallocal Esta é a região para o seu exemplo do Azure Stack Hub.This is the region for your Azure Stack Hub instance. Para uma ASDK, a região está preparada local para.For an ASDK, the region is set to local.
resource-groupresource-group kube-rgkube-rg O nome do grupo de recursos que contém o seu cluster.The name of the resource group that contains your cluster.
id de subscriçãosubscription-id O GUID da subscrição que contém os recursos utilizados pelo seu cluster.The GUID of the subscription that contains the resources used by your cluster. Certifique-se de que tem quota suficiente na sua subscrição à escala.Make sure you have enough quota on your subscription to scale.
id clienteclient-id O iD do cliente do principal de serviço usado na criação do seu cluster a partir do motor AKS.The client ID of the service principal used in creating your cluster from the AKS engine.
cliente-segredoclient-secret O segredo principal do serviço usado na criação do seu cluster.The service principal secret used when creating your cluster.
api-modeloapi-model kube-rg/apimodel.jsemkube-rg/apimodel.json O caminho para o seu ficheiro de definição de cluster (apimodel.js).The path to your cluster definition file (apimodel.json). Isto pode ser em: _output/ <dnsPrefix> /apimodel.jsemThis may be at: _output/<dnsPrefix>/apimodel.json
contagem de novos nónew-node-count 99 Contagem de nó desejado.Desired node count.
apiserverapiserver Mestre FQDN.Master FQDN. Necessário para escalonar.Needed when scaling down.
sistema de identidadeidentity-system adfsadfs Opcional.Optional. Especifique a sua solução de gestão de identidade se estiver a utilizar serviços federados de Diretório Ativo (AD FS).Specify your identity management solution if you are using Active Directory Federated Services (AD FS).

Deve especificar o parâmetro --azure-env ao escalar um cluster no Azure Stack Hub.You must specify the --azure-env parameter when scaling a cluster in Azure Stack Hub. Para obter mais informações sobre os parâmetros e os seus valores utilizados no comando de escala para o motor AKS, consulte Escala - parâmetros.For more information about parameters and their values used in the scale command for the AKS engine, see Scale - parameters.

Comando para escalar o seu clusterCommand to scale your cluster

Para escalar o cluster, executou o seguinte comando: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

Passos seguintesNext steps