🛠️ Homelab
This is the current process of setting up my homelab cluster:
- Install Proxmox on each node manually and add them to the cluster.
- Use Terraform to create 1+2 VMs for k3s and 1 VM for NAS server.
- Use Ansible to create k3s cluster on 1+2 VMs.
- Use Argo CD to deploy and manage apps on the cluster.
I try to automate as much as possible, and make the process reproducible. Given the fact that I broke the system multiple times already, this is a must to save time and reduce the cost of mistakes.
All my codes are in repo.
📄️ Hardware
Hardware list.
📄️ Proxmox
Proxmox configs.
📄️ Secrets
Secrets in Git repos.
📄️ cloud-init
Configure Ubuntu cloud images.
📄️ Terraform
Provision VMs.
📄️ Ansible
Ansible playbook to install k3s.
📄️ K3s
K3s configs.
📄️ DNS
Proxy DNS and ad blocking.
📄️ Wildcard TLS Certs
Free wildcard TLS certs.
📄️ VPN
VPN and remote access.