code: func (kl *Kubelet) HandlePodReconcile(pods []*v1.Pod) {
  	start := kl.clock.Now()
  	for _, pod := range pods {
  		// Update the pod in pod manager, status manager will do periodically reconcile according
  		// to the pod manager.
  		kl.podManager.UpdatePod(pod)
  
  		// Reconcile Pod "Ready" condition if necessary. Trigger sync pod for reconciliation.
  		if status.NeedToReconcilePodReadiness(pod) {
  			mirrorPod, _ := kl.podManager.GetMirrorPodByPod(pod)
  			kl.dispatchWork(pod, kubetypes.SyncPodSync, mirrorPod, start)
  		}
  
  		// After an evicted pod is synced, all dead containers in the pod can be removed.
  		if eviction.PodIsEvicted(pod.Status) {
  			if podStatus, err := kl.podCache.Get(pod.UID); err == nil {
  				kl.containerDeletor.deleteContainersInPod("", podStatus, true)
  			}
  		}
  	}
  }
docs: // HandlePodReconcile is the callback in the SyncHandler interface for pods
  // that should be reconciled.