Ridimensionamento di un cluster utente

10

Questa pagina descrive come ridimensionare un cluster Anthos sul cluster utente VMware (GKE on-prem). Il ridimensionamento di un cluster utente comporta l'aggiunta o la rimozione di nodi. Per aggiungere nodi è necessario che gli indirizzi IP siano disponibili per i nuovi nodi.

Per ridimensionare un cluster utente, modifica i campi replicas nella sezione nodePools del file di configurazione del cluster e poi esegui gkectl update cluster.

Per informazioni sui limiti massimo e minimo per i cluster utente, consulta Quote e limiti.

Per informazioni sulla gestione dei pool di nodi con gkectl update cluster, consulta Creazione e gestione dei pool di nodi.

Verifica che siano disponibili indirizzi IP sufficienti

Se intendi avere N nodi dopo il ridimensionamento, devi avere a disposizione indirizzi IP N+1.

Verifica di avere indirizzi IP sufficienti. Il modo in cui puoi eseguire la verifica dipende dal fatto che il cluster utilizzi un server DHCP o indirizzi IP statici.

DHCP

Se il cluster utilizza DHCP, verifica che il server DHCP possa fornire un numero sufficiente di indirizzi IP. Deve essere in grado di fornire almeno un indirizzo IP in più rispetto al numero di nodi presenti nel cluster dopo il ridimensionamento.

IP statici

Se il cluster utilizza IP statici, l'esecuzione di gkectl update cluster verifica innanzitutto se hai allocato un numero sufficiente di indirizzi IP nel cluster. In caso contrario, puoi trovare il numero di indirizzi IP aggiuntivi necessari nel messaggio di errore.

Se devi aggiungere altri indirizzi IP al cluster utente, esegui i passaggi seguenti:

  1. Apri il file di blocco IP del cluster utente per la modifica.

  2. Verifica che tutti gli indirizzi IP che intendi utilizzare per il cluster utente siano inclusi nel file dei blocchi IP. Il file di blocco IP deve contenere almeno un indirizzo IP in più rispetto al numero di nodi presenti nel cluster dopo il ridimensionamento.

  3. Per visualizzare gli indirizzi riservati a un cluster utente:

    kubectl get cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
      --namespace USER_CLUSTER_NAME USER_CLUSTER_NAME --output yaml
    

    Sostituisci quanto segue:

    • ADMIN_CLUSTER_KUBECONFIG: percorso del file kubeconfig del cluster di amministrazione
    • USER_CLUSTER_NAME: il nome del cluster utente
  4. Aggiungi tutti gli indirizzi IP statici aggiuntivi che vuoi al blocco corrispondente, quindi esegui gkectl update cluster.

Di seguito è riportato un esempio di file di blocco IP con quattro indirizzi IP e i nomi host corrispondenti:

hostconfig:
dns: 172.16.255.1
tod: 216.239.35.0
blocks:
- netmask: 255.255.248.0
  gateway: 21.0.135.254
  ips:
  - ip: 21.0.133.41
    hostname: user-node-1
  - ip: 21.0.133.50
    hostname: user-node-2
  - ip: 21.0.133.56
    hostname: user-node-3
  - ip: 21.0.133.47
    hostname: user-node-4

Ridimensionare il cluster

Nel file di configurazione del cluster utente, aggiorna il valore del campo replicas in uno o più elementi nodePools.

Ridimensiona il cluster:

gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG

Sostituisci quanto segue:

  • ADMIN_CLUSTER_KUBECONFIG: percorso del file kubeconfig del cluster di amministrazione

  • USER_CLUSTER_CONFIG: percorso del file di configurazione del cluster utente

Verifica che il ridimensionamento sia riuscito:

kubectl --kubeconfig USER_CLUSTER_KUBECONFIG get nodes

kubectl --kubeconfig USER_CLUSTER_KUBECONFIG describe machinedeployments NODE_POOL_NAME | grep Replicas

Sostituisci quanto segue:

  • USER_CLUSTER_KUBECONFIG: percorso del file kubeconfig del cluster utente

  • NODE_POOL_NAME: il nome del pool di nodi che hai ridimensionato.

Risolvere i problemi

Consulta Risoluzione dei problemi di creazione e upgrade del cluster.