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