code: func (m *managerImpl) localStorageEviction(summary *statsapi.Summary, pods []*v1.Pod) []*v1.Pod {
  	statsFunc := cachedStatsFunc(summary.Pods)
  	evicted := []*v1.Pod{}
  	for _, pod := range pods {
  		podStats, ok := statsFunc(pod)
  		if !ok {
  			continue
  		}
  
  		if m.emptyDirLimitEviction(podStats, pod) {
  			evicted = append(evicted, pod)
  			continue
  		}
  
  		if m.podEphemeralStorageLimitEviction(podStats, pod) {
  			evicted = append(evicted, pod)
  			continue
  		}
  
  		if m.containerEphemeralStorageLimitEviction(podStats, pod) {
  			evicted = append(evicted, pod)
  		}
  	}
  
  	return evicted
  }
docs: // localStorageEviction checks the EmptyDir volume usage for each pod and determine whether it exceeds the specified limit and needs
  // to be evicted. It also checks every container in the pod, if the container overlay usage exceeds the limit, the pod will be evicted too.