Dimensionar um cluster do Kubernetes usando o mecanismo do AKS no Azure Stack Hub

Você pode dimensionar o cluster do Kubernetes no Azure Stack Hub com o mecanismo do AKS usando o scale comando . O scale comando reutiliza o arquivo de configuração de cluster (apimodel.json) dentro do diretório de saída como entrada para uma nova implantação do Azure Resource Manager. O mecanismo executa a operação de dimensionamento no pool de agentes especificado. Quando a operação de dimensionamento é concluída, o mecanismo atualiza a definição do cluster no mesmo arquivo apimodel.json para refletir a nova contagem de nós para refletir a configuração de cluster atual atualizada.

Dimensionar um cluster

Para as versões 0.73.0 do Mecanismo do AKS e abaixo: o aks-engine scale comando pode aumentar ou diminuir o número de nós em um pool de agentes existente em um aks-engine cluster do Kubernetes.

Para as versões 0.75.3 e superiores do Mecanismo do AKS: o aks-engine-azurestack scale comando pode aumentar ou diminuir o número de nós em um pool de agentes existente em um aks-engine cluster do Kubernetes.

Nós sempre serão adicionados ou removidos do final do pool de agentes. Os nós serão isolados e drenados antes da exclusão.

Valores para o comando scale

Os parâmetros a seguir são usados pelo comando scale para localizar o arquivo de definição de cluster e atualizar o cluster.

Parâmetro Exemplo Descrição
azure-env AzureStackCloud No Azure Stack Hub, o nome do ambiente deve ser AzureStackCloud.
local local A região da instância do Azure Stack Hub. Para um ASDK, a região é definida localcomo .
resource-group kube-rg O nome do grupo de recursos que contém o cluster.
id da assinatura O GUID da assinatura que contém os recursos usados pelo cluster. Verifique se você tem cota suficiente em sua assinatura para dimensionar.
client-id A ID do cliente da entidade de serviço usada na criação do cluster do mecanismo do AKS.
client-secret O segredo da entidade de serviço usado ao criar o cluster.
api-model kube-rg/apimodel.json O caminho para o arquivo de definição de cluster (apimodel.json). O arquivo pode estar localizado em: _output/<dnsPrefix>/apimodel.json
new-node-count 9 Contagem de nós desejada.
apiserver Mestre FQDN. Necessário ao reduzir verticalmente.
identity-system adfs Opcional. Especifique sua solução de gerenciamento de identidades se você estiver usando o AD FS (Serviços Federados do Active Directory).

Você deve especificar o parâmetro --azure-env ao dimensionar um cluster no Azure Stack Hub. Para obter mais informações sobre parâmetros e seus valores usados no comando de escala para o mecanismo do AKS, consulte Escala - parâmetros.

Comando para dimensionar o cluster

Para dimensionar o cluster, execute o seguinte comando:

Observação

Para o AKSe versão 0.75.3 e superior, o comando para dimensionar um cluster é aks-engine-azurestack scale.

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 etapas