code: func (kl *Kubelet) HandlePodUpdates(pods []*v1.Pod) {
  	start := kl.clock.Now()
  	for _, pod := range pods {
  		// Responsible for checking limits in resolv.conf
  		if kl.dnsConfigurer != nil && kl.dnsConfigurer.ResolverConfig != "" {
  			kl.dnsConfigurer.CheckLimitsForResolvConf()
  		}
  		kl.podManager.UpdatePod(pod)
  		if kubepod.IsMirrorPod(pod) {
  			kl.handleMirrorPod(pod, start)
  			continue
  		}
  		// TODO: Evaluate if we need to validate and reject updates.
  
  		mirrorPod, _ := kl.podManager.GetMirrorPodByPod(pod)
  		kl.dispatchWork(pod, kubetypes.SyncPodUpdate, mirrorPod, start)
  	}
  }
docs: // HandlePodUpdates is the callback in the SyncHandler interface for pods
  // being updated from a config source.