Partilhar via


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

Você pode dimensionar seu cluster Kubernetes no Azure Stack Hub com o mecanismo AKS usando o comando scale. O comando scale reutiliza seu 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 em relação ao pool de agentes especificado. Quando a operação de dimensionamento é concluída, o mecanismo atualiza a definição de cluster nesse mesmo arquivo de apimodel.json para refletir a nova contagem de nós, a fim de refletir a configuração de cluster atualizada e atual.

Dimensionar um cluster

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

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

Os 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.
Localização Locais A região para sua instância do Azure Stack Hub. Para um ASDK, a região está definida como local.
grupo de recursos KUBE-RG O nome do grupo de recursos que contém o cluster.
ID da subscrição O GUID da assinatura que contém os recursos usados pelo seu cluster. Certifique-se de que tem uma quota suficiente disponível na sua subscrição para escalar.
ID do cliente O ID de cliente da entidade de serviço usado na criação do cluster a partir do mecanismo AKS.
segredo de cliente O segredo do principal de serviço usado ao criar o cluster.
Modelo API kube-rg/apimodel.json O caminho para o arquivo de definição de cluster (apimodel.json). O arquivo pode ser localizado em: _output/<dnsPrefix>/apimodel.json
contagem de novos nós 9 Contagem de nós desejada.
apiserver FQDN principal. Necessário quando se reduz a escala.
sistema de identidade ADFS Opcional. Especifique sua solução de gerenciamento de identidades se estiver usando os Serviços Federados do Ative Directory (AD FS).

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 scale para o mecanismo AKS, consulte Scale - parameters.

Comando para dimensionar o seu cluster

Para dimensionar o cluster, execute o seguinte comando:

Observação

Para 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óximos passos