Il ridimensionamento di un cluster utente comporta l'aggiunta o la rimozione di nodi. Aggiunta di nodi richiede la disponibilità di indirizzi IP per i nuovi nodi. Puoi ridimensionare un 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 sia disponibile un numero sufficiente di indirizzi IP
Se vuoi avere N nodi dopo il ridimensionamento, devi avere N + 1 IP. indirizzi IP disponibili.
Prima di ridimensionare un cluster, verifica di avere un numero sufficiente di indirizzi IP. Ecco i risultati la verifica dipende dall'utilizzo o meno di un server DHCP o un IP statico nel cluster indirizzi IP esterni.
DHCP
Se il cluster utilizza DHCP, verifica che il server DHCP possa fornire indirizzi IP sufficienti indirizzi IP esterni. Deve essere in grado di fornire almeno un indirizzo IP in più rispetto a quello di nodi che saranno nel cluster dopo il ridimensionamento.
IP statici
Il modo in cui verifichi di avere un numero sufficiente di indirizzi IP statici dipende dal fatto che le sia registrato nell'API GKE On-Prem. Un cluster utente è registrato in l'API GKE On-Prem se una delle seguenti condizioni è vera:
Il cluster è stato creato utilizzando la console Google Cloud e Google Cloud CLI (gcloud CLI) o Terraform, che registra automaticamente nell'API GKE On-Prem. Collettivamente, queste applicazioni standard noti come client API GKE On-Prem.
Il comando
gkectl enroll cluster
è stato eseguito su un cluster utente, che lo configura in modo da essere gestito dall'API GKE On-Prem.
Se l'API GKE On-Prem gestisce un cluster utente, utilizza il metodo
per contare il numero di IP e aggiungerne altri, se necessario.
Se il cluster utente non è gestito dall'API GKE On-Prem, puoi eseguire
gkectl update cluster
prima, per verificare se hai allocato una quantità sufficiente di spazio
gli indirizzi IP nel cluster. In caso contrario, troverai il numero di IP aggiuntivi
indirizzi IP richiesti nel messaggio di errore.
Aggiungi IP statici
Se il cluster è gestito dall'API GKE On-Prem, utilizza per aggiungere altri indirizzi IP. Altrimenti, utilizza il comando sulla workstation di amministrazione.
Console
Nella console, vai alla 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 quindi su Altri 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 utente per l'editing.
Verifica che tutti gli indirizzi IP che intendi utilizzare per il cluster utente vengono incluse nel file dei blocchi IP. Il file del blocco IP deve contenere 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 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 cluster di amministrazione File kubeconfigUSER_CLUSTER_NAME
: il nome del cluster utente
Aggiungere al blocco corrispondente tutti gli indirizzi IP statici aggiuntivi necessari, quindi esegui
gkectl update cluster
.
Ecco un esempio di file di blocchi IP che include quattro indirizzi IP e 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
Nella console, vai alla 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 quindi su Altri 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 inserire sul pool di nodi, quindi fai clic su Done (Fine).
Fai clic su
per tornare alla pagina precedente.Nella console viene visualizzato il messaggio Stato cluster: modifiche progressi. Fai clic su Mostra dettagli per visualizzare lo stato della risorsa. condizione di servizio e Messaggi di stato.
Riga di comando
Nella
file di configurazione del cluster utente,
aggiorna il valore del campo replicas
in uno o più nodePools
elementi.
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 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 cluster utente File kubeconfigNODE_POOL_NAME
: il nome del pool di nodi di cui viene ridimensionato.
Risoluzione dei problemi
Consulta Risoluzione dei problemi di creazione e upgrade del cluster.