With k\geq n-1, the answer is always "yes", and an allocation can be found in polynomial time.
Open the “Runtime complexity of fair allocation with bounded sharing” section on Wikipedia →
Source: List of unsolved problems in fair division (CC BY-SA 4.0)