code: func NewVolumeBindingPredicate(binder *volumebinder.VolumeBinder) FitPredicate {
  	c := &VolumeBindingChecker{
  		binder: binder,
  	}
  	return c.predicate
  }
docs: // NewVolumeBindingPredicate evaluates if a pod can fit due to the volumes it requests,
  // for both bound and unbound PVCs.
  //
  // For PVCs that are bound, then it checks that the corresponding PV's node affinity is
  // satisfied by the given node.
  //
  // For PVCs that are unbound, it tries to find available PVs that can satisfy the PVC requirements
  // and that the PV node affinity is satisfied by the given node.
  //
  // The predicate returns true if all bound PVCs have compatible PVs with the node, and if all unbound
  // PVCs can be matched with an available and node-compatible PV.