This is a mono repository for my home infrastructure and Kubernetes cluster. Based on onedr0p/flux-cluster-template and heavily inspired by onedr0p/home-ops and szinn/k8s-homelab
My cluster is k3s provisioned on VM's running Ubuntu Server using the Ansible galaxy role ansible-role-k3s. All VM's and workloads are running on a single Dell PowerEdge R720 server with 512GB RAM. Three mirrored ZFS pools are used to host most VM disks. A TrueNAS server is running in a VM and connected to a separate disk tray for storage.
Device | Count | OS Disk Size | Data Disk Size | RAM | Operating System |
---|---|---|---|---|---|
Dell PowerEdge R720 | 1 | 800 GB | 2x800 GB, 2x960 GB, 2x500 GB | 512 GB | Proxmox |
Raspberry Pi 4 | 1 | 8 GB | |||
Raspberry Pi 4 | 1 | 4 GB | |||
Raspberry Pi 4 | 1 | 4 GB | |||
IBM EXP3000 | 1 | 2x10 TB SATA, 2x14 TB SATA | |||
HP 24-port switch | 1 | ||||
Brother Laserprinter | 1 | ||||
WIFI6 mesh AP | 2 | ||||
ASUS WIFI router | 1 | ||||
Lenovo MiniPC | 1 | 1 TB | 1 TB NVME | 16 GB |
Sometimes PureVPN will stop working and needs manual updating to get started again (Especially if there's been a network outage, or the VPN's been offline for a while). To fix this, login to your PureVPN account, go to "Manual Configuration", find the country you want to use and click "Download". Select "WireGuard" protocol and "Linux" device in the popup, and click "Generate Configuration". Download and view the generated .csv file. Get the secret key and IP address listed under the [Interface] section. Replace the values in the vpn/pod-gateway/downloads/secret.sops.yaml file. Commit and push the updated file. A few minutes later the VPN should be working again. Check the logs.
Automerge for minor changes and patches has been enabled.