code: func (tc *NoExecuteTaintManager) NodeUpdated(oldNode *v1.Node, newNode *v1.Node) {
  	nodeName := ""
  	oldTaints := []v1.Taint{}
  	if oldNode != nil {
  		nodeName = oldNode.Name
  		oldTaints = getNoExecuteTaints(oldNode.Spec.Taints)
  	}
  
  	newTaints := []v1.Taint{}
  	if newNode != nil {
  		nodeName = newNode.Name
  		newTaints = getNoExecuteTaints(newNode.Spec.Taints)
  	}
  
  	if oldNode != nil && newNode != nil && helper.Semantic.DeepEqual(oldTaints, newTaints) {
  		return
  	}
  	updateItem := nodeUpdateItem{
  		nodeName: nodeName,
  	}
  
  	tc.nodeUpdateQueue.Add(updateItem)
  }
docs: // NodeUpdated is used to notify NoExecuteTaintManager about Node changes.