A place where I experiment with my own on-prem Kubernetes cluster. Here I study things, break things and fix them back up.
- TP-Link TL-SF1008D 8-Port 10/100Mbps Desktop Switch
- x5 HP EliteDesk 800 G1 Desktop Mini PC
- Intel core i5-4570T processor (4 vCPUs)
- 8GB RAM
- 128GB SATA SSD + 128GB M.2 NVMe SSD
Each HP machine is running Proxmox Virtual Environment and they're all connected through the TP-Link switch to form a single Proxmox cluster.
The Proxmox cluster hosts the following virtual machines:
- 3 kubernetes master and 4 worker nodes running Talos
- 1 NFS server for persistent storage on Ubuntu
- An AdGuard Home LXC
Proxmox resources are managed via Terraform, but the initial setup is done using Ansible. I used to use Vagrant for this before I moved to Proxmox, but I no longer maintain that config. You can still find it here.
My kubernetes manifests are located in kubernetes-manifests.
All secrets are age encrypted using Strongbox.
AdGuard Home LXC installation script taken from Proxmox VE Helper-Scripts website.