En esta página se explica cómo actualizar las etiquetas y los taints de los nodos de Kubernetes de un grupo de nodos de un clúster estándar de Google Kubernetes Engine (GKE) mediante la API de GKE. Las etiquetas de los nodos de Kubernetes son distintas de las etiquetas de los clústeres y nodos de GKE.
Las intolerancias y las etiquetas de los nodos se encuentran en los metadatos de los objetos de los nodos de Kubernetes. Las etiquetas de Kubernetes se usan para programar pods en nodos concretos. Por el contrario, los taints se pueden usar para dirigir los pods a nodos concretos. Para obtener más información, consulta Configurar la separación de cargas de trabajo en GKE.
Con la API de GKE, puedes aplicar actualizaciones a las etiquetas y los taints de los nodos de Kubernetes de un grupo de nodos de GKE sin tener que volver a crear el grupo de nodos ni interrumpir las cargas de trabajo en ejecución. La configuración actualizada del grupo de nodos se conserva en GKE, de modo que las futuras actualizaciones del grupo de nodos y los nuevos nodos aprovisionados en el grupo de nodos usarán la nueva configuración.
Para obtener más información sobre cómo afectan los cambios al funcionamiento de un clúster de GKE, consulta Gestionar los cambios del ciclo de vida de los clústeres para minimizar las interrupciones. Para obtener más información sobre los cambios específicos, consulta la sección Tipos de cambios en un clúster de GKE.
Actualizar etiquetas de nodos
Para actualizar las etiquetas de los nodos de un grupo de nodos, usa el siguiente comando:
gcloud container node-pools update NODEPOOL_NAME \
--node-labels=[NODE_LABEL,...] \
--cluster=CLUSTER_NAME
--location=CONTROL_PLANE_LOCATION
[GCLOUD_WIDE_FLAG …]
Haz los cambios siguientes:
NODEPOOL_NAME
: el nombre del grupo de nodos que se va a actualizar.[NODE_LABEL,...]
: las nuevas etiquetas de nodo que quieras (por ejemplo,label1=value1,label2=value2
).CLUSTER_NAME
: el nombre del clúster.CONTROL_PLANE_LOCATION
: la ubicación de Compute Engine del plano de control de tu clúster. Proporciona una región para los clústeres regionales o una zona para los clústeres zonales.
Actualizando los taints de los nodos
Para actualizar los taints de los nodos de un grupo de nodos, usa el siguiente comando:
gcloud container node-pools update NODEPOOL_NAME \
--node-taints=[NODE_TAINT,...] \
--cluster=CLUSTER_NAME
--location=CONTROL_PLANE_LOCATION
[GCLOUD_WIDE_FLAG …]
Haz los cambios siguientes:
NODEPOOL_NAME
: el nombre del grupo de nodos que se va a actualizar.[NODE_TAINT,...]
: los nuevos taints de nodo que quieras (por ejemplo,key1=val1:NoSchedule,key2=val2:PreferNoSchedule
).CLUSTER_NAME
: el nombre del clúster.CONTROL_PLANE_LOCATION
: la ubicación de Compute Engine del plano de control de tu clúster. Proporciona una región para los clústeres regionales o una zona para los clústeres zonales.