Day 1 Cluster
The Goal
I decided to stop relying on AWS and build my own cloud. Today, I provisioned a 5-node Kubernetes cluster using Terraform and KVM running directly on my workstation.
The Challenge: Networking
The hardest part was getting the VMs to talk to my home router to pick up real IP addresses. The solution was using a Software Bridge (br0) on CachyOS so the VMs sit directly on the LAN.
// Here is the Terraform snippet that fixed it:
network_interface {
bridge = "br0"
wait_for_lease = true
}
Next Steps
Now that the infrastructure is up, I plan to:
Deploy ArgoCD for GitOps.
Configure Traefik Ingress with MetalLB.
Automate the Cert-Manager workflow.