Over in SIG-cluster-lifecycle in the Kubernetes community (
https://github.com/kubernetes/community/tree/master/sig-clus...), we're working on simplifying installation of Kubernetes clusters. The first tool we've released as part of that effort, kubeadm, is designed to be useable as part of a wider config management system, such as Ansible which is in use here.
We're also working on breaking the work that kubeadm does down into phases, making it more amenable to automation in this way.