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.