Auf dieser Seite finden Sie eine Anleitung zum Aktualisieren der Kubernetes-Knotenlabels und Knotenmarkierungen eines vorhandenen Knotenpools in einem GKE-Standardcluster (Google Kubernetes Engine) mithilfe der GKE API. Kubernetes-Knotenlabels unterscheiden sich von GKE-Cluster- und ‑Knotenlabels.
Knoten-Markierungen und Labels befinden sich in den Objektmetadaten von Kubernetes-Knoten. Kubernetes-Labels werden verwendet, um Pods auf bestimmten Knoten zu planen. Markierungen können dagegen verwendet werden, um Pods von bestimmten Knoten fernzuhalten. Weitere Informationen finden Sie unter Arbeitslasttrennung in GKE konfigurieren.
Mit der GKE API können Sie Aktualisierungen auf die Kubernetes-Knotenlabels und Knotenmarkierungen eines vorhandenen GKE-Knotenpools anwenden, ohne den Knotenpool neu erstellen und laufende Arbeitslasten unterbrechen zu müssen. Die aktualisierte Knotenpoolkonfiguration wird in GKE beibehalten, sodass zukünftige Knotenpool-Upgrades und neue Knoten, die im Knotenpool bereitgestellt werden, die neue Konfiguration verwenden.
Weitere Informationen dazu, wie sich Änderungen auf den Betrieb eines GKE-Cluster auswirken, finden Sie unter Clusterlebenszyklus-Änderungen verwalten, um Unterbrechungen zu minimieren. Weitere Informationen zu bestimmten Änderungen finden Sie im Abschnitt Arten von Änderungen an einem GKE-Cluster.
Knotenlabels aktualisieren
Verwenden Sie den folgenden Befehl, um Knotenlabels für einen Knotenpool zu aktualisieren:
gcloud container node-pools update NODEPOOL_NAME \
--node-labels=[NODE_LABEL,...] \
--cluster=CLUSTER_NAME
--location=CONTROL_PLANE_LOCATION
[GCLOUD_WIDE_FLAG …]
Dabei gilt:
NODEPOOL_NAME
: der Name des Knotenpools, der aktualisiert werden soll.[NODE_LABEL,...]
: die gewünschten neuen Knotenlabels (z. B.label1=value1,label2=value2
).CLUSTER_NAME
ist der Name des Clusters.CONTROL_PLANE_LOCATION
: Der Compute Engine-Standort der Steuerungsebene des Clusters. Geben Sie für regionale Cluster eine Region und für zonale Cluster eine Zone an.
Knotenmarkierungen aktualisieren
Verwenden Sie den folgenden Befehl, um Knotenmarkierungen für einen Knotenpool zu aktualisieren:
gcloud container node-pools update NODEPOOL_NAME \
--node-taints=[NODE_TAINT,...] \
--cluster=CLUSTER_NAME
--location=CONTROL_PLANE_LOCATION
[GCLOUD_WIDE_FLAG …]
Dabei gilt:
NODEPOOL_NAME
: der Name des Knotenpools, der aktualisiert werden soll.[NODE_TAINT,...]
: die gewünschten neuen Knotenmarkierungen (z. B.key1=val1:NoSchedule,key2=val2:PreferNoSchedule
).CLUSTER_NAME
ist der Name des Clusters.CONTROL_PLANE_LOCATION
: Der Compute Engine-Standort der Steuerungsebene des Clusters. Geben Sie für regionale Cluster eine Region und für zonale Cluster eine Zone an.