code: func (tc *NoExecuteTaintManager) PodUpdated(oldPod *v1.Pod, newPod *v1.Pod) {
  	podName := ""
  	podNamespace := ""
  	nodeName := ""
  	oldTolerations := []v1.Toleration{}
  	if oldPod != nil {
  		podName = oldPod.Name
  		podNamespace = oldPod.Namespace
  		nodeName = oldPod.Spec.NodeName
  		oldTolerations = oldPod.Spec.Tolerations
  	}
  	newTolerations := []v1.Toleration{}
  	if newPod != nil {
  		podName = newPod.Name
  		podNamespace = newPod.Namespace
  		nodeName = newPod.Spec.NodeName
  		newTolerations = newPod.Spec.Tolerations
  	}
  
  	if oldPod != nil && newPod != nil && helper.Semantic.DeepEqual(oldTolerations, newTolerations) && oldPod.Spec.NodeName == newPod.Spec.NodeName {
  		return
  	}
  	updateItem := podUpdateItem{
  		podName:      podName,
  		podNamespace: podNamespace,
  		nodeName:     nodeName,
  	}
  
  	tc.podUpdateQueue.Add(updateItem)
  }
docs: // PodUpdated is used to notify NoExecuteTaintManager about Pod changes.