Mettre à jour les libellés et les rejets de nœuds Kubernetes pour les pools de nœuds


Cette page explique comment mettre à jour les libellés de nœud et les rejets de nœud Kubernetes d'un pool de nœuds existant dans un cluster standard Google Kubernetes Engine (GKE) à l'aide de l'API GKE. Les étiquettes de nœud Kubernetes sont distinctes des étiquettes de cluster et de nœud GKE.

Les rejets et les libellés de nœuds se trouvent dans les métadonnées des objets des nœuds Kubernetes. Les étiquettes Kubernetes permettent de programmer des pods sur des nœuds spécifiques. En revanche, les rejets peuvent être utilisés pour isoler les pods de nœuds particuliers. Pour en savoir plus, consultez Configurer la séparation des charges de travail dans GKE.

À l'aide de l'API GKE, vous pouvez appliquer des mises à jour aux libellés de nœud et aux rejets de nœud Kubernetes d'un pool de nœuds GKE existant, sans avoir à recréer le pool de nœuds ni à perturber les charges de travail en cours d'exécution. La configuration mise à jour du pool de nœuds est conservée dans GKE, de sorte que les futures mises à niveau du pool de nœuds et les nouveaux nœuds provisionnés dans le pool de nœuds utiliseront la nouvelle configuration.

Pour en savoir plus sur l'impact des modifications sur le fonctionnement d'un cluster GKE, consultez Gérer les modifications du cycle de vie des clusters pour minimiser les perturbations. Pour en savoir plus sur les modifications spécifiques, consultez la section Types de modifications apportées à un cluster GKE.

Mettre à jour les libellés de nœud

Pour mettre à jour les libellés d'un nœud d'un pool de nœuds, exécutez la commande suivante :

gcloud container node-pools update NODEPOOL_NAME \
    --node-labels=[NODE_LABEL,...] \
    --cluster=CLUSTER_NAME
    --location=CONTROL_PLANE_LOCATION
    [GCLOUD_WIDE_FLAG ]

Remplacez les éléments suivants :

  • NODEPOOL_NAME : nom du pool de nœuds à mettre à jour.
  • [NODE_LABEL,...] : les nouveaux libellés de nœud souhaités (par exemple, label1=value1,label2=value2).
  • CLUSTER_NAME : nom du cluster.
  • CONTROL_PLANE_LOCATION : emplacement Compute Engine du plan de contrôle de votre cluster. Indiquez une région pour les clusters régionaux ou une zone pour les clusters zonaux.

Mettre à jour les rejets de nœuds

Pour mettre à jour les rejets de nœuds d'un pool de nœuds, utilisez la commande suivante :

gcloud container node-pools update NODEPOOL_NAME \
    --node-taints=[NODE_TAINT,...] \
    --cluster=CLUSTER_NAME
    --location=CONTROL_PLANE_LOCATION
    [GCLOUD_WIDE_FLAG ]

Remplacez les éléments suivants :

  • NODEPOOL_NAME : nom du pool de nœuds à mettre à jour.
  • [NODE_TAINT,...] : nouveaux rejets de nœuds souhaités (par exemple, key1=val1:NoSchedule,key2=val2:PreferNoSchedule).
  • CLUSTER_NAME : nom du cluster.
  • CONTROL_PLANE_LOCATION : emplacement Compute Engine du plan de contrôle de votre cluster. Indiquez une région pour les clusters régionaux ou une zone pour les clusters zonaux.