code: func (s *serviceLister) GetPodServices(pod *v1.Pod) ([]*v1.Service, error) {
  	allServices, err := s.Services(pod.Namespace).List(labels.Everything())
  	if err != nil {
  		return nil, err
  	}
  
  	var services []*v1.Service
  	for i := range allServices {
  		service := allServices[i]
  		if service.Spec.Selector == nil {
  			// services with nil selectors match nothing, not everything.
  			continue
  		}
  		selector := labels.Set(service.Spec.Selector).AsSelectorPreValidated()
  		if selector.Matches(labels.Set(pod.Labels)) {
  			services = append(services, service)
  		}
  	}
  
  	return services, nil
  }
docs: // TODO: Move this back to scheduler as a helper function that takes a Store,
  // rather than a method of ServiceLister.