Nei cluster Anthos su Bare Metal, puoi aggiungere o rimuovere i pool di nodi in un cluster creando o eliminando risorse personalizzate del pool di nodi. Utilizzi kubectl
per apportare modifiche al pool di nodi.
Puoi aggiungere o eliminare solo pool di nodi worker per un cluster esistente. Il piano di controllo e i pool di nodi del bilanciatore del carico aggiunti durante la creazione del cluster sono fondamentali per la funzione del cluster e non possono essere eliminati.
Verifica lo stato del nodo
Prima di aggiungere o rimuovere pool di nodi, utilizza kubectl get
per controllare lo stato dei nodi e dei rispettivi pool di nodi. Per ulteriori informazioni, inclusi un comando e una risposta di esempio, consulta la visualizzazione dello stato dei nodi.
Aggiungi un nuovo pool di nodi
Puoi aggiungere nuovi pool di nodi creando una nuova risorsa nodepools.baremetal.cluster.gke.io
nel cluster di amministrazione. Ad esempio,
specifica la seguente configurazione per aggiungere un nuovo pool di nodi denominato "quode;nodepool-
new" con gli indirizzi IP del nodo 10.200.0.7
e 10.200.0.8
:
apiVersion: baremetal.cluster.gke.io/v1
kind: NodePool
metadata:
name: node-pool-new
namespace: cluster-my-cluster
spec:
clusterName: my-cluster
nodes:
- address: 10.200.0.7
- address: 10.200.0.8
taints:
- key: <key1>
value: <value1>
effect: NoSchedule
labels:
key1: <value1>
key2: <value2>
Nei cluster Anthos su Bare Metal 1.7.0 e versioni successive, le configurazioni di NodePool.spec.taints
e NodePool.spec.labels
vengono riconciliate con i nodi. Nella versione 1.7.0, tutte le incompatibilità e le etichette aggiunte direttamente vengono rimosse. A partire dai cluster Anthos sulle versioni Bare Metal 1.7.1 e successive, il piano di controllo non rimuove più le incompatibilità e le etichette aggiunte direttamente durante il processo di sincronizzazione.
Per ignorare questo passaggio di riconciliazione, puoi annotare il nodo con baremetal.cluster.gke.io/label-taint-no-sync
.
La risorsa del pool di nodi deve essere creata nello stesso spazio dei nomi del cluster associato e fare riferimento al nome del cluster nel campo spec.clusterName
.
Archivia la configurazione in un file denominato node-pool-new.yaml
. Applica la configurazione al cluster di amministrazione con il comando seguente. Utilizza il flag --kubeconfig
per specificare in modo esplicito la configurazione del cluster di amministrazione, se necessario:
kubectl apply -f node-pool-new.yaml
Rimuovi un pool di nodi
Rimuovi i pool di nodi con kubectl delete
. Ad esempio, per rimuovere il pool di nodi aggiunto nella sezione precedente, node-pool-new
, utilizza il comando seguente:
kubectl -n cluster-my-cluster delete nodepool node-pool-new
La rimozione di un pool di nodi worker in un cluster può causare interruzioni dei pod. Se è presente un PodDisruptionBudget (PDB), potresti non riuscire a rimuovere un pool di nodi. Per ulteriori informazioni sui criteri di interruzione dei pod, consulta la pagina Rimuovere i nodi bloccati dal budget di interruzione dei pod.