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 local como . |
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
- Leia sobre o mecanismo do AKS no Azure Stack Hub
- Atualizar um cluster do Kubernetes no Azure Stack Hub