Nesta página, fornecemos instruções sobre como atualizar os rótulos e taints de nó do Kubernetes de um pool de nós em um cluster padrão do Google Kubernetes Engine (GKE) usando a API GKE. Os rótulos de nós do Kubernetes são diferentes dos rótulos de cluster e nós do GKE.
Os taints e rótulos de nós estão nos metadados de objeto dos nós do Kubernetes. Os rótulos do Kubernetes são usados para programar pods em nós específicos. Por outro lado, os taints podem ser usados para afastar os pods de nós específicos. Para mais informações, consulte Configurar a separação de cargas de trabalho no GKE.
Com a API GKE, é possível aplicar atualizações aos rótulos de nós e taints de nó do Kubernetes de um pool de nós do GKE sem recriar o pool de nós e interromper as cargas de trabalho em execução. A configuração atualizada do pool de nós é preservada no GKE. Assim, os upgrades futuros do pool de nós e os novos nós provisionados no pool usarão a nova configuração.
Para mais informações sobre como as mudanças afetam a operação de um cluster do GKE, consulte Gerenciar mudanças no ciclo de vida do cluster para minimizar interrupções. Para detalhes sobre mudanças específicas, consulte a seção Tipos de mudanças em um cluster do GKE.
Como atualizar rótulos de nós
Para atualizar os rótulos de um pool de nós, use o seguinte comando:
gcloud container node-pools update NODEPOOL_NAME \
--node-labels=[NODE_LABEL,...] \
--cluster=CLUSTER_NAME
--location=CONTROL_PLANE_LOCATION
[GCLOUD_WIDE_FLAG …]
Substitua:
NODEPOOL_NAME: o nome do pool de nós a ser atualizado;[NODE_LABEL,...]: os novos rótulos de nó desejados (por exemplo,label1=value1,label2=value2);CLUSTER_NAME: o nome do cluster.CONTROL_PLANE_LOCATION: o local do Compute Engine do plano de controle do cluster. Forneça uma região para clusters regionais ou uma zona para clusters zonais.
Como atualizar taints de nós
Para atualizar os taints de nó para um pool de nós, use o comando a seguir:
gcloud container node-pools update NODEPOOL_NAME \
--node-taints=[NODE_TAINT,...] \
--cluster=CLUSTER_NAME
--location=CONTROL_PLANE_LOCATION
[GCLOUD_WIDE_FLAG …]
Substitua:
NODEPOOL_NAME: o nome do pool de nós a ser atualizado;[NODE_TAINT,...]: os novos taints de nó desejados (por exemplo,key1=val1:NoSchedule,key2=val2:PreferNoSchedule).CLUSTER_NAME: o nome do cluster.CONTROL_PLANE_LOCATION: o local do Compute Engine do plano de controle do cluster. Forneça uma região para clusters regionais ou uma zona para clusters zonais.