Esta página fornece instruções sobre como atualizar as etiquetas dos nós do Kubernetes e as restrições dos nós de um node pool existente num cluster padrão do Google Kubernetes Engine (GKE) através da API GKE. As etiquetas dos nós do Kubernetes são distintas das etiquetas dos clusters e dos nós do GKE.
As contaminações e as etiquetas dos nós estão nos metadados de objetos dos nós do Kubernetes. As etiquetas do Kubernetes são usadas para agendar pods em nós específicos. Por outro lado, as falhas podem ser usadas para afastar os pods de nós específicos. Para mais informações, consulte o artigo Configure a separação de cargas de trabalho no GKE.
Através da API GKE, pode aplicar atualizações às etiquetas de nós do Kubernetes e às restrições de nós de um conjunto de nós do GKE existente sem recriar o conjunto de nós e interromper as cargas de trabalho em execução. A configuração do grupo de nós atualizada é preservada no GKE, para que as futuras atualizações do grupo de nós e os novos nós aprovisionados no grupo de nós usem a nova configuração.
Para mais informações sobre como as alterações afetam o funcionamento de um cluster do GKE, consulte o artigo Faça a gestão das alterações ao ciclo de vida do cluster para minimizar as interrupções. Para ver detalhes sobre alterações específicas, consulte a secção Tipos de alterações a um cluster do GKE.
Atualizar etiquetas de nós
Para atualizar as etiquetas de nós de um node pool, 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 o seguinte:
NODEPOOL_NAME
: o nome do node pool a atualizar.[NODE_LABEL,...]
: as novas etiquetas de nós pretendidas (por exemplo,label1=value1,label2=value2
).CLUSTER_NAME
: o nome do cluster.CONTROL_PLANE_LOCATION
: a localização do Compute Engine do plano de controlo do seu cluster. Indique uma região para clusters regionais ou uma zona para clusters zonais.
A atualizar taints de nós
Para atualizar as restrições de nós de um node pool, use o seguinte comando:
gcloud container node-pools update NODEPOOL_NAME \
--node-taints=[NODE_TAINT,...] \
--cluster=CLUSTER_NAME
--location=CONTROL_PLANE_LOCATION
[GCLOUD_WIDE_FLAG …]
Substitua o seguinte:
NODEPOOL_NAME
: o nome do node pool a atualizar.[NODE_TAINT,...]
: as novas restrições de nós desejadas (por exemplo,key1=val1:NoSchedule,key2=val2:PreferNoSchedule
).CLUSTER_NAME
: o nome do cluster.CONTROL_PLANE_LOCATION
: a localização do Compute Engine do plano de controlo do seu cluster. Indique uma região para clusters regionais ou uma zona para clusters zonais.