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
- Leggi del motore AKS su Azure Stack Hub
- aggiornare un cluster Kubernetes nell'hub di Azure Stack