{"repo":"hobby-kube/provisioning","free":true,"listed":false,"github":"https://github.com/hobby-kube/provisioning","clone":"git clone https://github.com/hobby-kube/provisioning.git","description":"Kubernetes cluster provisioning using Terraform.","language":"HCL","stars":320,"topics":["kubernetes","automation","provisioning","terraform","setup","guide","secure"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Kubernetes cluster setup automation This is part of the Hobby Kube project. Functionality of the modules is described in the guide. Deploy a secure Kubernetes cluster on Hetzner Cloud, Scaleway, DigitalOcean or Packet using Terraform. Setup Requirements The following packages are required to be installed locally: Modules are using ssh-agent for remote operations. Add your SSH key with ssh-add -K if Terraform repeatedly fails to connect to remote hosts. Configuration Important: Modify only main.tf in project root, comment or uncomment sections as needed. All variables in variables.tf can be set either directly or from environment variable. Export the following environment variables depending on the modules you're using: Set number of hosts (nodes) Set number of etcd members The first N nodes will be part of the etcd cluster. 3 or 5 are good values, see here. Using Hetzner Cloud as provider SSH keys are referenced by their description. Visit the Hetzner Cloud console at https://console.hetzner.cloud/projects/ /access/sshkeys Using Scaleway as provider Using DigitalOcean as provider You can get SSH key IDs using this API. Using Packet as provider Using vSphere as provider Template VM needs to pre-configured so that root can login using SSH key. Using UpCloud as provider You will need API credentials to use the UpCloud terraform provider, see https://upcloud.com/community/tutorials/getting-started-upcloud-api/ for more info. Using Cloudflare for DNS entries Using Amazon Route 53 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/hobby-kube","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hobby-kube/provisioning/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}