Thank you so much for the *extremely* detailed and accurate walkthrough: this is infinitely better than CoreOS own guides (as their guides are worthless, (your article value) / 0 = infinite honey & milk :).
I was able to successfully follow this guide and stand up a 3-nodes (Vagrant on Virtualbox) CoreOS K8s cluster, and all components are happy.
The only one minor hiccup was that the name of the pem/key files on the worker nodes do not match the names in the `kubelet.service` descriptor, and so the service does not start.
This was very easy to fix, by just renaming the files:
sudo mv kube-2-worker-key.pem /etc/kubernetes/ssl/worker-key.pem
sudo mv kube-2-worker.csr /etc/kubernetes/ssl/worker.csr
sudo mv kube-2-worker.pem /etc/kubernetes/ssl/worker.pem
I have now converted all the steps into a Python script, which I plan to share and publish soon (giving you full credit, obviously).
Again, so many thanks for taking the time to provide this excellent guide!