Ridimensionare un cluster Kubernetes usando il motore del servizio Azure Kubernetes nell'hub di Azure Stack

È possibile ridimensionare il cluster Kubernetes nell'hub di Azure Stack con il motore del servizio Azure Kubernetes usando il scale comando . Il scale comando riutilizza il file di configurazione del cluster (apimodel.json) all'interno della directory di output come input per una nuova distribuzione di Azure Resource Manager. Il motore esegue l'operazione di ridimensionamento nel pool di agenti specificato. Al termine dell'operazione di ridimensionamento, il motore aggiorna la definizione del cluster nello stesso file apimodel.json per riflettere il nuovo conteggio dei nodi per riflettere la configurazione del cluster aggiornata e corrente.

Ridimensionare un cluster

Per il motore del servizio Azure Kubernetes versione 0.73.0 e versioni successive: il aks-engine scale comando può aumentare o ridurre il numero di nodi in un pool di agenti esistente in un aks-engine cluster Kubernetes.

Per il motore del servizio Azure Kubernetes versione 0.75.3 e versioni successive: il comando può aumentare o ridurre il aks-engine-azurestack scale numero di nodi in un pool di agenti esistente in un aks-engine cluster Kubernetes.

I nodi verranno sempre aggiunti o rimossi dalla fine del pool di agenti. I nodi verranno delimitati e scaricati prima dell'eliminazione.

Valori per il comando di scalabilità

I parametri seguenti vengono usati dal comando di scalabilità per trovare il file di definizione del cluster e aggiornare il cluster.

Parametro Esempio Descrizione
azure-env AzureStackCloud Nell'hub di Azure Stack il nome dell'ambiente deve essere AzureStackCloud.
posizione locali Area per l'istanza dell'hub di Azure Stack. Per un ASDK, l'area è impostata su local.
resource-group kube-rg Nome del gruppo di risorse che contiene il cluster.
subscription-id GUID della sottoscrizione contenente le risorse usate dal cluster. Assicurarsi di avere una quota sufficiente nella sottoscrizione per ridimensionare.
client-id ID client dell'entità servizio usato per la creazione del cluster dal motore del servizio Azure Kubernetes.
client-secret Segreto dell'entità servizio usato durante la creazione del cluster.
api-model kube-rg/apimodel.json Percorso del file di definizione del cluster (apimodel.json). Il file può trovarsi in: _output/dnsPrefix>/<apimodel.json
new-node-count 9 Numero di nodi desiderati.
apiserver FQDN master. Necessario durante il ridimensionamento.
identity-system Adfs Facoltativa. Specificare la soluzione di gestione delle identità se si usa Active Directory Federated Services (AD FS).

È necessario specificare il parametro --azure-env durante il ridimensionamento di un cluster nell'hub di Azure Stack. Per altre informazioni sui parametri e sui relativi valori usati nel comando di scalabilità per il motore del servizio Azure Kubernetes, vedere Scale - parameters.

Comando per ridimensionare il cluster

Per ridimensionare il cluster, eseguire il comando seguente:

Nota

Per AKSe versione 0.75.3 e versioni successive, il comando per ridimensionare un 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

Passaggi successivi