The Update Routine
A practical guide to keeping a multi-node Proxmox cluster, Talos Kubernetes, Synology, pfSense, and Docker services updated — rolling upgrade strategy, Renovate automation, and a cadence that doesn't consume your weekends.

I recently picked up a Dell PowerEdge R720 at a good price. Here’s how I got it running in my homelab — cooling, firmware, Proxmox migration, storage, and UPS.
Idle power draw with this config (192GB RAM, dual CPUs, SSDs) sits around 120–150W. Under load it goes to 200–250W, peaking around 300W on heavy workloads.
The server arrived with the front backplane disconnected — the included mini SAS cable was too short. I needed a 59cm cable, which I found here:
The R720 runs loud out of the box. IPMItool lets you take manual control of fan speeds over the network via iDRAC.
sudo apt-get install ipmitoolipmitool -I lanplus -H ip_addr -U username -P password raw 0x30 0x30 0x01 0x00ipmitool -I lanplus -H ip_addr -U username -P password raw 0x30 0x30 0x01 0x01ipmitool -I lanplus -H ip_addr -U username -P password raw 0x30 0x30 0x02 0xff 0x14The last byte is the speed in hex. Reference:
| Percent | Hex | RPM |
|---|---|---|
| 10% | 0x0A | ~3,300 RPM |
| 16% | 0x10 | ~3,900 RPM |
| 20% | 0x14 | ~4,000 RPM |
| 25% | 0x19 | ~4,700 RPM |
| 30% | 0x1E | ~5,400 RPM |
| 40% | 0x28 | ~7,300 RPM |
| 50% | 0x32 | ~8,000 RPM |
| 60% | 0x3C | ~9,400 RPM |
| 70% | 0x46 | ~10,800 RPM |
| 80% | 0x50 | ~12,100 RPM |
| 90% | 0x5A | ~13,300 RPM |
| 100% | 0x64 | 15,000 RPM |
ipmitool sensor | grep -i fanCheck Wikipedia’s Dell PowerEdge list — the R720 is gen 12 (g12).
I migrated my existing Proxmox cluster to the R720 using an NFS share on my Synology DS223. Nothing complicated — mount the share, restore from the existing dumps.
mount -t nfs <synology_ip>:/path/to/nfs /mnt/pve/nfspct restore <vmid> /mnt/pve/nfs/dump/dump.tarTwo 2TB SSDs in RAID 1 for the OS and primary applications. Six 300GB SAS drives in RAID 10 for data — gives you the read performance of striping with redundancy against single drive failures. Configured through the PERC controller during initial setup.
I’m using a CyberPower UPS and opted for PowerPanel instead of NUT.
curl -o cyberpowerpowerpanel.deb https://www.cyberpower.com/tw/en/File/GetFileSampleByType?fileId=SU-18070001-06&fileType=Download%20Center&fileSubType=FileOriginaldpkg -i cyberpowerpowerpanel.debpwrstat -lowbatt -runtime 300 -capacity 35 -active on -cmd /etc/pwrstatd-lowbatt.sh -duration 1 -shutdown onThis triggers a graceful shutdown when runtime drops below 300 seconds or battery capacity falls under 35%, with a 1-minute delay before executing. The script at /etc/pwrstatd-lowbatt.sh handles any pre-shutdown tasks you want to run.
A practical guide to keeping a multi-node Proxmox cluster, Talos Kubernetes, Synology, pfSense, and Docker services updated — rolling upgrade strategy, Renovate automation, and a cadence that doesn't consume your weekends.
A full breakdown of my infrastructure in 2026 — Proxmox cluster, Talos Kubernetes, GitOps with Flux, Oracle Cloud VPS, Tailscale mesh, and a full DR plan.
Replacing scattered logins with Authentik on Oracle Cloud. Google login everywhere, proxy auth for Guacamole, OAuth2 for Portainer, and a K8s outpost for cluster services.