Escalar um cluster do Kubernetes no Azure Stack Hub

Você pode dimensionar o cluster com o mecanismo AKS usando o comando Scale . O comando Scale reutiliza o arquivo de configuração de cluster ( ) dentro do diretório de saída como entrada para uma nova implantação de Azure Resource Manager. O mecanismo executa a operação de dimensionamento em relação ao pool de agentes especificado. 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.

Dimensionar um 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. Os nós serão sempre 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 Ao usar o Hub de Azure Stack, os nomes de ambiente precisam ser definidos como AzureStackCloud .
local local Esta é a região para sua instância de Hub de Azure Stack. Para um ASDK, a região é definida como local .
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 de AKS.
client-secret O segredo da entidade de serviço usado ao criar o cluster.
API-modelo Kube-RG/apimodel. JSON O caminho para o arquivo de definição de cluster (apimodel. JSON). Isso pode estar em: _output/ < dnsPrefix > /apimodel.JSON
novo nó-contagem 9 Contagem de nós desejada.
apiserver FQDN mestre. Necessário ao reduzir verticalmente.
sistema de identidade adfs Opcional. Especifique sua solução de gerenciamento de identidade se você estiver usando Active Directory serviços federados (AD FS).

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

Comando para dimensionar o cluster

Para dimensionar o cluster, execute o seguinte comando:

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