Today, we are building a homelab-grade, production-ready Kubernetes cluster using K3s (Lightweight Kubernetes), Rancher for cluster management, Helm as package manager, NGINX Ingress Controller for reverse proxy and MetaILB as load balancer, Longhorn for fast Distributed Block Storage, NFS mountpoint from a Synology NAS as high capacity Storage, Cert-Manager as Let’s Encrypt certificate manager on…
Setup Nvidia GPU Passthrough for Ubuntu VMs on Proxmox 9.2
You compiled your proprietary Nvidia drivers natively on Proxmox 9.2 (Debian Trixie / Kernel 7.x) using our previous post, and you verified that your host recognizes the silicon. But letting your hypervisor have all the fun may be a waste of pure compute horsepower in certain applications, say when you want to run a Kubernetes…
Installing latest NVIDIA GPU Driver on Proxmox 9.2 (Debian Trixie + Linux Kernel 7.x)
If you have recently upgraded to Proxmox VE 9.2 (which transitions to Debian 13 Trixie and the new Linux Kernel 7.x branch), you likely noticed that your NVIDIA driver installation completely falls apart during compilation. If your home lab relies on an NVIDIA GPU for Plex transcoding, AI inferencing (Ollama), or VM hardware passthrough, this…
Private PyPI with Docker Compose on RHEL 8.10
For developers managing internal libraries or AI infrastructure, a private PyPI server is essential for hosting nightly builds without polluting public registries. devpi is the gold standard for this, specifically for its “volatile” index feature which allows for rapid iteration. In this guide, we’ll deploy it on RHEL 8.10 using Docker Compose, rooting everything in…
Troubleshooting “Failed” pfSense+ Upgrades on Netgate Hardware
The Disk Space Wall Updating your firewall is usually a “set it and forget it” task, but if you’re running a high-performance appliance like the Netgate 6100, you might occasionally hit a wall. In my case, I triggered the update from 25.x to 26.03, the logs start rolling, and then—Failed. If your logs mention cloning…
How to Natively Run Prometheus Plex Exporter on Proxmox LXC and Import on Grafana
If you are running a homelab like mine, you probably rely heavily on Proxmox to manage your infrastructure. I recently deployed a monitoring stack using Prometheus and Grafana within a lightweight LXC container, which I will post more about later. Everything was working perfectly until I decided to add metrics for my Plex Media Server….
Setting up No-IP DDNS on your Unifi Dream Router
No-IP is a simple and free Dynamic DNS (aka DDNS) service that is supported as a custom configuration on your Unifi Dream Router (aka UDR), but still very stable and easy to get it running with the right steps. Although I have mentioned this tutorial is meant for the Unifi dream Router, it should also…
Setting up DuckDNS DDNS on your Unifi Dream Router
DuckDNS is a simple and free Dynamic DNS (aka DDNS) service that is supported as a custom configuration on your Unifi Dream Router (aka UDR), but still very stable and easy to get it running with the right steps. Although I have mentioned this tutorial is meant for the Unifi dream Router, it should also…
Overriding external domains DNS Bind9’s Response Policy Zone on your pfSense
On a previous post, we’ve discussed how to use Bind9 on your pfSense in a way that external names were forwarded to name servers while internal names were statically resolved by Bind. In this post, we are going to discuss how to override the IPs returned by external name servers with IPs of our choosing….
Configuring DHCP Dynamic Host registration on DNS Bind9 on your pfSense
On a previous post, we’ve discussed how to use Bind9 on your pfSense in a way that external names were forwarded to other name servers and internal names were statically resolved. In this post, we are going to integrate pfSense’s DHCP Server and Bind9, so that when DHCP assigns an IP to a device, it…










