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.
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. Por ejemplo, especifica la siguiente configuración para agregar un grupo de nodos nuevo llamado “nodepool-new” con las direcciones IP del 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>
En los clústeres de Anthos en versiones autónomas 1.7.0 y versiones posteriores, los parámetros de configuración NodePool.spec.taints
y NodePool.spec.labels
se concilian a los nodos. En la versión 1.7.0, se quitan todos los taints y las etiquetas que se agregan directamente. A partir de los clústeres de Anthos en equipos físicos 1.7.1 y versiones posteriores, el plano de control ya no quita los taints y 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.