I feel that there is many issues with these tools. The first one is that they are tightly coupled with the IaaS providers. Right now it’s a all in one tool, like give me your credentials, the number of nodes you want and we do magic.
Today if you want baremetal (on premise of with packet.net), private cloud (vmware, openstack, …), public cloud that is not a big name, you have legacy documentation and very few tools. Even the documentation gets obscure when you want production grade clusters.
To me the provisionning of the infrastructure (which is very well handled by Terraform, or whatever system by the ops team), should be split from the deployment of the Kubernetes bootstrap/deployment.
Recently I came across https://github.com/kubernetes-incubator/kargo but it doesn’t look mature enough…