Kubernetes clusters for the hobbyist
Why are you doing all of this stuff manually?   There are several providers that will set all of this stuff up automatically for you.   I like the Kismatic toolkit (https://github.com/apprenda/kismatic), but there are a bunch of others.   Sure, maybe once you go to production you'll want to install manually so that you have everything finely tuned the way you want, but learn it by using it rather than trying to have to figure things up front.Or even better just use GKE for development / learning purposes.    Just stop the cluster when you're not using it, and it'll be a lot cheaper than something you won't want to take down because you spent days installing it.