There is a great need of good source of production setups. In open source software this seems to be the secret that no one is willing to reveal. I tried to setup a kubernetes cluster from scratch a while ago and soon I was browsing the source code for answers. Openstack is the same, you need to understand a lot about the inner workings before you can even attempt to setup something for production.
There is always a simple "this shell script starts your own <name your tech here> cluster in vagrant" but it is still not a production setup.
And even if this article is the "hard way" it describes:
> This is being done for ease of use. In production you should strongly consider generating individual TLS certificates for each component."
And it does not mention that the crucial part is the common name field in the certificate maps to the user name that is the magic information that I once needed.
I sincerely appreciate this article but production setup is still a long learning experience away.