En los clústeres de Anthos alojados en equipos físicos, puedes agregar o quitar grupos de nodos en un clúster mediante la creación o eliminación de recursos personalizados del grupo de nodos. Usa kubectl
para realizar cambios en un grupo de nodos.
Solo puedes agregar o borrar grupos de nodos trabajadores de un clúster existente. El plano de control y los grupos de nodos del balanceador de cargas que se agregan durante la creación del clúster son fundamentales para la función del clúster y no se pueden borrar.
Para agregar o quitar nodos de un grupo de nodos de trabajador existente, consulta Agrega o quita nodos en un clúster.
Verifica el estado del nodo
Antes de agregar o quitar grupos de nodos, usa kubectl get
para verificar el estado de los nodos y sus respectivos grupos de nodos. Para obtener más información, incluido un comando y una respuesta de muestra, consulta Visualiza el estado de los nodos.
Agrega un nuevo grupo de nodos
Puedes agregar grupos de nodos nuevos si creas un nuevo recurso nodepools.baremetal.cluster.gke.io
en el clúster de administrador. Luego, debes usar la dirección IP de los nodos para agregarlos al grupo de nodos. Por ejemplo, especifica la siguiente configuración para agregar un grupo de nodos nuevo llamado “nodepool- new” con direcciones IP de nodo 10.200.0.7
y 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>
Las configuraciones
NodePool.spec.taints
y NodePool.spec.labels
se concilian a los nodos. Se quitan todos los taints y las etiquetas que
se agregan directamente. El plano de control no quita los taints ni las etiquetas que
agregas directamente durante el proceso de sincronización.
Para omitir este paso de conciliación, puedes anotar el nodo con baremetal.cluster.gke.io/label-taint-no-sync
.
El recurso del grupo de nodos se debe crear en el mismo espacio de nombres que el clúster asociado y debe hacer referencia al nombre del clúster en el campo spec.clusterName
.
Almacena la configuración en un archivo llamado node-pool-new.yaml
. Aplica la configuración al clúster de administrador con el siguiente comando. Usa la marca --kubeconfig
para especificar de forma explícita la configuración del clúster de administrador, si es necesario:
kubectl apply -f node-pool-new.yaml
Quita un grupo de nodos
Quita los grupos de nodos con kubectl delete
. Por ejemplo, para quitar el grupo de nodos
que se agregó en la sección anterior, node-pool-new
, usa el siguiente comando:
kubectl -n cluster-my-cluster delete nodepool node-pool-new
Si quitas un grupo de nodos trabajadores de un clúster puede provocar interrupciones del Pod. Si se aplica un PodDisruptionBudget (PDB), es posible que se te impida quitar un grupo de nodos. Para obtener más información sobre las políticas de interrupción de Pods, consulta Quita los nodos que bloquea el presupuesto de interrupción de Pods.
¿Qué sigue?
Si los requisitos de la carga de trabajo cambian después de crear grupos de nodos, puedes actualizar un grupo de nodos trabajadores para agregar o quitar nodos. Para agregar o quitar nodos de un grupo de nodos trabajadores, consulta Agrega o quita nodos de un clúster.