Virtualization • Clustering • Backup Architecture

Proxmox Virtualization Cluster

By Ryan Scott Kim

Overview

This project began as a personal challenge to deepen my understanding of virtualization and build a realistic, multi-node environment using Proxmox. Instead of relying on a single server, I designed a full cluster to learn how distributed systems behave, how nodes communicate, and how backups integrate into a larger infrastructure.

The setup includes three mini PCs configured as Proxmox cluster nodes and a fourth mini PC dedicated as a Proxmox Backup Server. This architecture mirrors production-style environments and gave me hands-on experience with clustering, quorum, storage configuration, and centralized backup workflows.

The most valuable part of this project was the troubleshooting process. Throughout the build, I encountered configuration issues that required researching community forums, reading GitHub documentation, and using AI tools to interpret logs and errors. Each issue became an opportunity to strengthen my diagnostic skills and understand the underlying mechanics of Proxmox.

The final result is a fully functional, stable Proxmox cluster with a dedicated backup server. It now serves as the backbone of my homelab, providing a reliable platform for future virtual machines, containers, and experiments. More importantly, it reflects my persistence, resourcefulness, and commitment to continuous learning.

Proxmox Cluster Diagram

Technical Architecture Overview

Compute Nodes (Proxmox VE Hosts)

Proxmox Backup Server (PBS)

Networking Layer

Storage Architecture

Management & Access

This architecture reflects a production-style virtualization environment built entirely within my personal homelab. It demonstrates my ability to design distributed systems, troubleshoot complex configuration issues, and build reliable infrastructure using open-source tools and hands-on experimentation.