KubeDirector: The easy way to run complex stateful applications on Kubernetes