I’ve provisioned Kubernetes clusters on bare metal before and have some examples here on how it can be done with CoreOS ( Warning the content is rather old now and not maintained ) In the beginning a bunch of tools & methods was considered: For network CNI kube-router was used as I became one of the maintainers for it some time ago after writing most of the metrics for it. I also consider dogfooding a virtue.
Be mindful of your images. The larger image the larger time it takes to deploy. If you are going to make Dockerfiles be sure to fully understand how they work before adding layers without regards to the end result.
Your tiny micro service might end up being the size of a fully installed operating system otherwise.
Source: itnext.io