Agregar o quitar grupos de nodos en un clúster

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.710.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.