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
- Informazioni sul motore del servizio Azure Kubernetes nell'hub di Azure Stack
- Aggiornare un cluster Kubernetes nell'hub di Azure Stack