Storing objects and blocks in kubernetes private clouds

Storage solutions are the backbone of non-ephemeral services. When shall we use one or another solution ?