Eftychia provisions the cloud infrastructure for bootstraping a Kubernetes cluster on Azure. She only provisions the compute resources —VMs, Load Balancer, Disks etc., not a functioning kubernetes cluster. The components, networking routes, certificate authority etc., that does scheduling and pod maintainance will need to be installed separately.
After cloning the repo, to run Terraform locally, you first authenticate using the command line (for dev and testing), after which you configure the Azure provider.
Authenticating with Azure Provider
After configuring the provider, you can assign variables by editing the terraform.tfvars file, then declare them using the variables.tf file.
Running terraform apply within the infra directory provisions the resources.
Eutuxia provisions the following compute resources:
- One Virtual Network
- One Subnet within the Network
- One Security Group and its Security rules
- One Load Balancer
- One Storage Container to keep the state file
- Two Availabilty Sets
- Five Virtual Machines and their SSH keys. (Two Control VMs and three Worker VMs)
- Five Disks
- Five Network Interfaces
- Six Static Ip addresses

