Condividi tramite


Scalare un cluster Kubernetes usando l'AKS engine su Azure Stack Hub

È possibile ridimensionare il cluster Kubernetes su Azure Stack Hub con il motore AKS utilizzando il comando scale. Il comando scale 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 di elaborazione esegue l'operazione di ridimensionamento sul pool di agenti specificato. Al termine dell'operazione di ridimensionamento, il motore aggiorna la definizione del cluster nello stesso file apimodel.json in modo da riflettere il nuovo numero di nodi per riflettere la configurazione del cluster aggiornata e corrente.

Ridimensionare un cluster

Per AKS Engine versioni 0.73.0 e precedenti: il comando aks-engine scale può aumentare o diminuire il numero di nodi in un pool di agenti esistente in un cluster Kubernetes aks-engine.

Per le versioni 0.75.3 e superiori di AKS Engine: il comando aks-engine-azurestack scale può aumentare o diminuire il numero di nodi in un pool di agenti esistente in un cluster Kubernetes aks-engine.

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

Valori per il comando scale

I parametri seguenti vengono usati dal comando scale 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.
ubicazione locale Area per l'istanza dell'hub di Azure Stack. Per un ASDK, l'area è impostata su local.
gruppo di risorse kube-rg Nome del gruppo di risorse che contiene il cluster.
ID di sottoscrizione GUID della sottoscrizione che contiene le risorse usate dal tuo cluster. Assicurati di avere abbastanza quota nella tua sottoscrizione per scalare.
ID cliente ID client dell'entità servizio utilizzato per creare il cluster dal motore di AKS.
segreto del cliente Segreto dell'entità servizio usato durante la creazione del cluster.
modello API kube-rg/apimodel.json Percorso del file di definizione del cluster (apimodel.json). Il file può trovarsi in: _output/<dnsPrefix>/apimodel.json
conteggio nuovi nodi 9 Numero di nodi desiderato.
apiserver FQDN principale. Necessario quando si scala verso il basso.
sistema di identità adfs Opzionale. 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 Scala per il motore AKS, vedere Scale - parameters.

Comando per ridimensionare il cluster

Per ridimensionare il cluster, eseguire il comando seguente:

Nota

Per AKSe versione 0.75.3 e 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