Histpath and emptydir aren't really acceptable as solutions since they add complexity to your cluster set up.
There are some cluster storage technoloies out there but there are no tutorials, or overviews detailing, the pros and cons, and their performance limitations in a k8s environment.
Networking was the hot topic this time last year but storage is the topic no-one is willing to talk about. Tectonic is attempting to build a solution designed for the container use-case[1]. But that's a long way off.
If you are building cloud-native applications on-prem and you need state you're on your own for now.
[1] https://coreos.com/blog/torus-distributed-storage-by-coreos....