code: func (cm *containerManagerImpl) validateNodeAllocatable() error {
  	var errors []string
  	nar := cm.GetNodeAllocatableReservation()
  	for k, v := range nar {
  		value := cm.capacity[k].DeepCopy()
  		value.Sub(v)
  
  		if value.Sign() < 0 {
  			errors = append(errors, fmt.Sprintf("Resource %q has an allocatable of %v, capacity of %v", k, v, value))
  		}
  	}
  
  	if len(errors) > 0 {
  		return fmt.Errorf("Invalid Node Allocatable configuration. %s", strings.Join(errors, " "))
  	}
  	return nil
  }
docs: // validateNodeAllocatable ensures that the user specified Node Allocatable Configuration doesn't reserve more than the node capacity.
  // Returns error if the configuration is invalid, nil otherwise.