For infrastructure engineers and homelab enthusiasts alike, choosing and building a virtualization platform is one of the most critical decisions you'll make. Proxmox VE is an open-source virtualization platform that unifies KVM virtual machines and LXC containers under a single management interface, and its adoption is accelerating worldwide. This guide walks you through every step from installation to production-ready operations.
If you're planning to run Kubernetes on Proxmox, Kubo On-Premise provides a fully managed K8s environment that frees you from complex cluster management so you can focus on application development.
System Requirements and Hardware Selection
Stable Proxmox VE operations begin with proper hardware selection. The official installation documentation specifies the following requirements.
Minimum Requirements:
- 64-bit CPU with Intel VT-x or AMD-V virtualization extensions
- RAM: 4 GB minimum (8 GB+ strongly recommended)
- Storage: 32 GB+ for the OS (SSD recommended)
- Network: 1 GbE or better
Recommended Production Configuration:
| Component | Recommended Spec |
|---|---|
| CPU | Intel Xeon / AMD EPYC (multi-core) |
| RAM | 64 GB+ (additional for ZFS ARC) |
| OS Storage | NVMe SSD x2 (ZFS mirror) |
| Data Storage | SSD/NVMe (VMs) + HDD (backups) |
| Network | 10 GbE (separate management + storage) |
When using ZFS, account for ARC (Adaptive Replacement Cache) memory consumption. The rule of thumb is 2 GB base + 1 GB per TB of raw storage. An 8 TB pool needs at least 10 GB allocated to ARC.
Installation Procedure
Preparing the ISO and BIOS Configuration
- Download the latest ISO from the Proxmox VE official site
- Verify the SHA256 checksum to ensure file integrity
- Flash the ISO to a USB drive (8 GB+) using Balena Etcher or Rufus
Configure the following BIOS settings:
- Enable UEFI mode (preferred over legacy BIOS)
- Disable Secure Boot (Proxmox doesn't ship signed bootloaders)
- Enable Intel VT-x / AMD-V for hardware virtualization
- Enable Intel VT-d / AMD-Vi (IOMMU) if you plan to use GPU passthrough
Running the Installer
Boot from USB to launch the graphical installer. Key configuration decisions include:
Filesystem Selection:
| Filesystem | Characteristics | Best For |
|---|---|---|
| ext4 (LVM) | Default, stable, well-tested | Memory-constrained environments |
| XFS (LVM) | Strong with large files | Large VM storage |
| ZFS (RAID) | Data integrity, snapshots, compression | Production (recommended) |
| Btrfs | Technology preview | Testing only |
Network Configuration:
- Hostname (FQDN format:
pve-node1.example.com) - Management IP address (static IP recommended)
- Gateway and DNS servers
Important: Set a strong root password of at least 12 characters. Enter an accurate administrator email address for system notifications.
Post-Installation Configuration
After installation, access the web management interface at https://<server-IP>:8006. The following initial configuration steps significantly impact operational quality.
Repository Configuration
The default enterprise repository requires a subscription; without one, apt update returns a 401 error. Enable the no-subscription repository:
# Disable enterprise repository
sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/pve-enterprise.list
# Add no-subscription repository
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
# Update system
apt update && apt full-upgrade -y
Additional Storage Configuration
If you selected ZFS, configure additional datastores:
# Create ZFS pool with mirror configuration
zpool create -f data-pool mirror /dev/sdb /dev/sdc
# Register as Proxmox storage
pvesm add zfspool local-zfs -pool data-pool -content images,rootdir
Following ZFS best practices, mirror vdevs (RAID1/RAID10) are recommended for VM workloads. RAIDZ performs well for sequential io but can degrade under the random io patterns typical of virtualized environments.
When running Kubernetes workloads on Proxmox, storage design becomes especially critical. Kubo automates storage optimization and cluster management, dramatically reducing operational overhead.
Network Optimization
Production environments should separate management and storage networks:
# Example /etc/network/interfaces
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10/24
gateway 192.168.1.1
bridge-ports eno1
bridge-stp off
bridge-fd 0
# Storage network (10GbE)
auto vmbr1
iface vmbr1 inet static
address 10.0.0.10/24
bridge-ports eno2
bridge-stp off
bridge-fd 0
Security and Access Control
Production Proxmox VE deployments demand robust security configurations.
Firewall Configuration
Leverage the built-in Proxmox firewall to restrict access to essential ports:
| Port | Protocol | Purpose |
|---|---|---|
| 8006 | TCP | Web management interface |
| 22 | TCP | SSH access |
| 3128 | TCP | SPICE proxy |
| 5900-5999 | TCP | VNC console |
| 111 | TCP/UDP | Corosync (clustering) |
Enabling Two-Factor Authentication (2FA)
Proxmox VE natively supports TOTP-based 2FA. Navigate to Datacenter, then Permissions, then Two Factor to configure it, and scan the QR code with Google Authenticator or Authy.
SSL/TLS Certificate Configuration
Replace self-signed certificates with Let's Encrypt certificates:
# Configure ACME plugin
pvenode acme account register default <email>
pvenode acme cert order
Operations and Monitoring
Sustained stability requires continuous monitoring and regular maintenance.
Scheduled Maintenance
- Daily: Verify backup success, monitor disk usage
- Weekly: Apply security updates, run ZFS scrub
- Monthly: Review firmware updates, conduct performance reviews
# Manual ZFS scrub
zpool scrub rpool
# Check ZFS pool status
zpool status -v
External Monitoring Integration
Use the Proxmox REST API with Prometheus and Grafana for real-time resource visualization. Deploy Proxmox VE Exporter to collect CPU, memory, storage, and network metrics.
Troubleshooting Basics
When issues arise, check these logs:
# System logs
journalctl -xe
# Proxmox task logs
cat /var/log/pve/tasks/active
# Cluster logs (when clustered)
corosync-quorumtool -s
The Proxmox community forum is an active and invaluable resource for troubleshooting guidance.
Conclusion
Proxmox VE delivers enterprise-grade virtualization capabilities through an open-source platform. Following the steps in this guide, you can build a stable, production-ready virtualization infrastructure.
For running Kubernetes workloads on Proxmox, consider Kubo On-Premise. Combining Proxmox's flexibility with Kubo's fully managed K8s dramatically reduces infrastructure complexity and maximizes developer productivity.
For consultation on your deployment, contact us to discuss the optimal Proxmox + Kubo configuration for your environment.
Related Links: