Ridimensionamento di un cluster utente

Ridimensionare un cluster utente significa aggiungere o rimuovere nodi. L'aggiunta di nodi richiede che gli indirizzi IP siano disponibili per i nuovi nodi. Puoi ridimensionare un cluster utente modificando il numero di repliche nel pool di nodi.

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

Per informazioni sulla gestione dei pool di nodi, consulta Creazione e gestione dei pool di nodi.

Verifica che siano disponibili indirizzi IP sufficienti

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

Prima di ridimensionare il cluster, verifica di avere un numero sufficiente di indirizzi IP. Il modo in cui esegui 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

La verifica di un numero sufficiente di indirizzi IP statici dipende dal fatto che il cluster sia gestito dall'API GKE On-Prem. Un cluster utente è gestito dall'API GKE On-Prem se si verifica una delle seguenti condizioni:

  • Il cluster è stato creato nella console Google Cloud, che configura automaticamente l'API GKE On-Prem per la gestione del cluster.

  • Il comando gkectl enroll cluster è stato eseguito su un cluster utente, che lo configura per la gestione tramite l'API GKE On-Prem.

Se l'API GKE On-Prem gestisce un cluster utente, utilizza la console Google Cloud per conteggiare il numero di IP e, se necessario, aggiungerne altri. Se il cluster utente non è gestito dall'API GKE On-Prem, puoi prima eseguire gkectl update cluster, che verifica se hai allocato abbastanza indirizzi IP nel cluster. In caso contrario, puoi trovare il numero di indirizzi IP aggiuntivi necessari nel messaggio di errore.

Aggiungi IP statici

Se il cluster è gestito dall'API GKE On-Prem, utilizza la console Google Cloud per aggiungere altri indirizzi IP. In caso contrario, utilizza la riga di comando sulla workstation di amministrazione.

Console

  1. Nella console Google Cloud, vai alla pagina Cluster Anthos.

    Vai a Cluster Anthos di Anthos

  2. Seleziona il progetto Google Cloud in cui si trova il cluster utente.

  3. Nell'elenco dei cluster, fai clic sul nome del cluster e poi su Altri dettagli nel riquadro Dettagli.

  4. Nella sezione Networking, fai clic su Modifica.

  5. Nella finestra di dialogo Aggiungi indirizzi IP statici aggiuntivi, fai clic su Aggiungi indirizzo IP. Inserisci l'indirizzo IP e, facoltativamente, il nome host. Ripeti queste operazioni in base alle necessità. Al termine dell'operazione, fai clic su Fine.

Riga di comando

  1. Apri il file del 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 del blocco IP. Il file di blocco IP deve avere 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: il percorso del file kubeconfig del cluster di amministrazione
    • USER_CLUSTER_NAME: il nome del cluster utente
  4. Aggiungi il numero necessario di indirizzi IP statici aggiuntivi 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

Ridimensiona il cluster

Console

  1. Nella console Google Cloud, vai alla pagina Cluster Anthos.

    Vai a Cluster Anthos di Anthos

  2. Seleziona il progetto Google Cloud in cui si trova il cluster utente.

  3. Nell'elenco dei cluster, fai clic sul nome del cluster e poi su Altri dettagli nel riquadro Dettagli.

  4. Fai clic sulla scheda Nodi.

  5. Fai clic sul nome del pool di nodi che vuoi ridimensionare.

  6. Fai clic su Ridimensiona.

  7. Nel campo Nodi, inserisci il numero di nodi che vuoi nel pool di nodi, quindi fai clic su Fine.

  8. Fai clic su per tornare alla pagina precedente.

  9. Nella console Google Cloud viene visualizzato lo stato del cluster: modifiche in corso. Fai clic su Mostra dettagli per visualizzare la condizione dello stato delle risorse e i Messaggi di stato.

Riga di comando

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: il percorso del file kubeconfig del cluster di amministrazione

  • USER_CLUSTER_CONFIG: il 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: il 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 dei cluster.