Create a Kubernetes Cluster on Hetzner Cloud using 3 Inputs (Hetzner API Key, Cloudflare API Key & Account ID)
Needs about ~30 minutes to complete
Defaults are pretty sensible, see ./variables.tf & ./terraform.tfvars
Kubespray is used to set up the Nodes in ./ansible.tf. If you need more configuration see ./ansible/group_vars
Done using https://github.com/STRRL/cloudflare-tunnel-ingress-controller, I didn't want to pay for Hetzner's load balancers
export TF_VAR_hcloud_token="xxx"
export TF_VAR_cloudflare_api_token="xxx"
export TF_VAR_cloudflare_acount_id="xxx"
terraform init
terraform plan
terraform apply