There are many ways to deploy kubernetes these days to most cloud providers such as AWS, Google Cloud, Azure and or Baremetal.
My favorite one to do for sake of POC (Proof of Concept) is by utilizing a tool called EKSCLI by Waveworks.
It is extremely easy to setup and you don't have to muck around with almost anything as long as you have requirements set as they describe.
Here is YT video I made on full deploy of EKS Cluster + some random tips.
Moving on to some other tools...
Kubespray, configuration is somewhat simple however it takes time to set it up right as it is using Ansible in the background. You have to setup servers/ssh keys etc, it took me about 1hr to set all of it up with 3 master and 6 worker nodes , with some help of terraform to standup EC2 instances etc..
KOPS is yet another tool similar to EKSCLI however its utilizing ec2 instances in AWS vs EKS. Super easy to configure a and could have a cluster up in matter of 20-30m, they also say its Production ready.. (that all depends on what someone considers a K8s "Production Ready")
JX - This is something I've been playing for a while now as it supports most cloud providers that I 'play' with including my local copy of minikube, but it's not just that!
JX provides you jenkins X CI/CD pipeline with some examples to get you going, including hooks into your Github and deploys an app. So if you are Dev this is probably something you will like most of them all.
Let me know if you know of any other automation tools for deploying Kubernetes Cluster.