Dimensionar um cluster do Kubernetes com o motor AKS no Azure Stack Hub

Pode dimensionar o cluster do Kubernetes no Azure Stack Hub com o motor AKS com o scale comando . O scale comando reutiliza o ficheiro de configuração do cluster (apimodel.json) no diretório de saída como entrada para uma nova implementação do Azure Resource Manager. O motor executa a operação de dimensionamento no conjunto de agentes especificado. Quando a operação de dimensionamento estiver concluída, o motor atualiza a definição do cluster nesse mesmo ficheiro apimodel.json para refletir a nova contagem de nós para refletir a configuração do cluster atual atualizada.

Dimensionar um cluster

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

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

Os nós serão sempre adicionados ou removidos do final do conjunto de agentes. Os nós serão isolados e drenados antes da eliminação.

Valores para o comando de dimensionamento

Os seguintes parâmetros são utilizados pelo comando de dimensionamento para localizar o ficheiro de definição do 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 local A região da instância do Azure Stack Hub. Para um ASDK, a região está definida como local.
resource-group kube-rg O nome do grupo de recursos que contém o cluster.
subscription-id O GUID da subscrição que contém os recursos utilizados pelo cluster. Certifique-se de que tem quota suficiente na sua subscrição para dimensionar.
client-id O ID de cliente do principal de serviço utilizado na criação do cluster a partir do motor do AKS.
client-secret O segredo do principal de serviço utilizado ao criar o cluster.
modelo de api kube-rg/apimodel.json O caminho para o ficheiro de definição do cluster (apimodel.json). O ficheiro pode estar localizado em: _output/<dnsPrefix>/apimodel.json
new-node-count 9 Contagem de nós pretendida.
apiserver FQDN principal. Necessário ao reduzir verticalmente.
identity-system adfs Opcional. Especifique a sua solução de gestão de identidades se estiver a utilizar os Serviços Federados do Active Directory (AD FS).

Tem de especificar o parâmetro --azure-env ao dimensionar um cluster no Azure Stack Hub. Para obter mais informações sobre os parâmetros e os respetivos valores utilizados no comando de dimensionamento do motor AKS, veja Scale - parameters (Dimensionar – parâmetros).

Comando para dimensionar o cluster

Para dimensionar o cluster, execute o seguinte comando:

Nota

Para a versão 0.75.3 e superior do AKSe, 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

Passos seguintes