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