Dimensionar um cluster kubernetes no Hub Azure StackScale a Kubernetes cluster on Azure Stack Hub

Você pode dimensionar o cluster com o mecanismo AKS usando o comando Scale .You can scale your cluster with the AKS engine using the scale command. O comando Scale reutiliza o arquivo de configuração de cluster ( apimodel.json ) dentro do diretório de saída como entrada para uma nova implantação de 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 mecanismo executa a operação de dimensionamento em relação ao pool de agentes especificado.The engine executes the scaling operation against the specified agent pool. Quando a operação de dimensionamento é concluída, o mecanismo atualiza a definição de cluster no mesmo apimodel.json arquivo para refletir a nova contagem de nós para refletir a configuração de cluster atualizada e atual.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 em um pool de agentes existente em aks-engine um cluster 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 do final do pool de agentes.Nodes will always be added or removed from the end of the agent pool. Os nós serão isolados e drenados antes da exclusão.Nodes will be cordoned and drained before deletion.

Valores para o comando ScaleValues for the scale command

Os parâmetros a seguir são usados pelo comando Scale para localizar o arquivo de definição de cluster e atualizar o 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 usar o Hub de Azure Stack, os nomes de ambiente precisam ser definidos como AzureStackCloud .When using Azure Stack Hub, the environment names needs to be set to AzureStackCloud.
locallocation locallocal Esta é a região para sua instância de Hub de Azure Stack.This is the region for your Azure Stack Hub instance. Para um ASDK, a região é definida como local .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 cluster.The name of the resource group that contains your cluster.
id da assinaturasubscription-id O GUID da assinatura que contém os recursos usados pelo cluster.The GUID of the subscription that contains the resources used by your cluster. Verifique se você tem cota suficiente em sua assinatura para dimensionar.Make sure you have enough quota on your subscription to scale.
ID do clienteclient-id A ID do cliente da entidade de serviço usada na criação do cluster do mecanismo de AKS.The client ID of the service principal used in creating your cluster from the AKS engine.
segredo do clienteclient-secret O segredo da entidade de serviço usado ao criar o cluster.The service principal secret used when creating your cluster.
API-modeloapi-model Kube-RG/apimodel.jsemkube-rg/apimodel.json O caminho para o arquivo de definição de cluster (apimodel.jsem).The path to your cluster definition file (apimodel.json). Isso pode estar em: _output/ <dnsPrefix> /apimodel.jsemThis may be at: _output/<dnsPrefix>/apimodel.json
novo nó-contagemnew-node-count 99 Contagem de nós desejada.Desired node count.
apiserverapiserver FQDN mestre.Master FQDN. Necessário ao reduzir verticalmente.Needed when scaling down.
sistema de identidadeidentity-system ADFSadfs Opcional.Optional. Especifique sua solução de gerenciamento de identidade se você estiver usando Active Directory serviços federados (AD FS).Specify your identity management solution if you are using Active Directory Federated Services (AD FS).

Você deve especificar o parâmetro --Azure-env ao dimensionar um cluster no Hub Azure Stack.You must specify the --azure-env parameter when scaling a cluster in Azure Stack Hub. Para obter mais informações sobre parâmetros e seus valores usados no comando Scale para o mecanismo AKs, consulte Scale-Parameters.For more information about parameters and their values used in the scale command for the AKS engine, see Scale - parameters.

Comando para dimensionar o clusterCommand to scale your cluster

Para dimensionar o cluster, execute 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

Próximas etapasNext steps