code: func (dc *DisruptionController) getPodsForPdb(pdb *policy.PodDisruptionBudget) ([]*v1.Pod, error) {
  	sel, err := metav1.LabelSelectorAsSelector(pdb.Spec.Selector)
  	if sel.Empty() {
  		return []*v1.Pod{}, nil
  	}
  	if err != nil {
  		return []*v1.Pod{}, err
  	}
  	pods, err := dc.podLister.Pods(pdb.Namespace).List(sel)
  	if err != nil {
  		return []*v1.Pod{}, err
  	}
  	return pods, nil
  }
docs: // This function returns pods using the PodDisruptionBudget object.
  // IMPORTANT NOTE : the returned pods should NOT be modified.