Il ridimensionamento di un cluster utente comporta l'aggiunta o la rimozione di nodi. L'aggiunta di nodi richiede che gli indirizzi IP siano disponibili per i nuovi nodi. Puoi ridimensionare un cluster dell'utente modificando il numero di repliche nel pool di nodi.
Per informazioni sui limiti massimi e minimi per i cluster di utenti, consulta Limiti di scalabilità.
Per informazioni sulla gestione dei pool di nodi, consulta la pagina sulla creazione e gestione dei pool di nodi.
Verificare che siano disponibili indirizzi IP sufficienti
Se intendi avere N nodi dopo il ridimensionamento, devi disporre di N + 1 indirizzi IP disponibili.
Prima di ridimensionare un cluster, verifica di disporre di indirizzi IP sufficienti. La modalità di esecuzione della 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 indirizzi IP sufficienti. Deve essere in grado di fornire almeno un indirizzo IP in più rispetto al numero di nodi che saranno nel cluster dopo il ridimensionamento.
IP statici
Il modo in cui verificare di disporre di indirizzi IP statici sufficienti dipende dal fatto che il cluster sia registrato nell'API GKE On-Prem. Un cluster utente è registrato nell'API GKE On-Prem se è vera una delle seguenti condizioni:
Il cluster è stato creato utilizzando la console Google Cloud, l'interfaccia a riga di comando Google Cloud CLI (gcloud CLI) o Terraform, che registra automaticamente il cluster nell'API GKE On-Prem. Nel loro insieme, queste applicazioni standard sono indicate come client dell'API GKE On-Prem.
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 per conteggiare il numero di IP e aggiungerne altri, se necessario.
Se il cluster utente non è gestito dall'API GKE On-Prem, puoi eseguire prima 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 per aggiungere altri indirizzi IP. In caso contrario, utilizza la riga di comando sulla workstation di amministrazione.
Console
Nella console, vai alla pagina Panoramica dei cluster Google Kubernetes Engine.
Seleziona il progetto Google Cloud in cui si trova il cluster utente.
Nell'elenco dei cluster, fai clic sul nome del cluster, quindi su Più dettagli nel riquadro Dettagli.
Nella sezione Networking, fai clic su
Modifica.Nella finestra di dialogo Aggiungi altri indirizzi IP statici, fai clic su Aggiungi indirizzo IP. Inserisci l'indirizzo IP e, facoltativamente, un nome host. Ripeti queste operazioni in base alle necessità. Al termine, fai clic su Fine.
Riga di comando
Apri il file di blocco IP del cluster dell'utente per modificarlo.
Verifica che tutti gli indirizzi IP che intendi utilizzare per il cluster utente siano inclusi nel file del blocco IP. Il file del blocco IP deve avere almeno un indirizzo IP in più rispetto al numero di nodi che saranno nel cluster dopo il ridimensionamento.
Per visualizzare gli indirizzi riservati a un cluster di utenti:
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 amministrazioneUSER_CLUSTER_NAME
: il nome del cluster di utenti
Aggiungi al blocco corrispondente tutti gli indirizzi IP statici aggiuntivi necessari, quindi esegui
gkectl update cluster
.
Ecco un esempio di file di blocco IP contenente quattro indirizzi IP e i relativi nomi host:
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
Nella console, vai alla pagina Panoramica dei cluster Google Kubernetes Engine.
Seleziona il progetto Google Cloud in cui si trova il cluster utente.
Nell'elenco dei cluster, fai clic sul nome del cluster e poi su Più dettagli nel riquadro Dettagli.
Fai clic sulla scheda Nodi.
Fai clic sul nome del pool di nodi che vuoi ridimensionare.
Fai clic su
Ridimensiona.Nel campo Nodi, inserisci il numero di nodi che vuoi nel pool di nodi e poi fai clic su Fine.
Fai clic su
per tornare alla pagina precedente.Nella console viene visualizzato Stato cluster: modifiche in corso. Fai clic su Mostra dettagli per visualizzare la condizione dello stato della risorsa 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ù degli 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 amministrazioneUSER_CLUSTER_CONFIG
: il percorso del file di configurazione del cluster utente
Verifica che il ridimensionamento sia andato a buon fine:
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 utenteNODE_POOL_NAME
: il nome del pool di nodi di cui hai modificato le dimensioni.
Risoluzione dei problemi
Consulta la sezione Risoluzione dei problemi relativi alla creazione e all'upgrade dei cluster.