Skip to content

Latest commit

 

History

History
88 lines (52 loc) · 5.69 KB

File metadata and controls

88 lines (52 loc) · 5.69 KB

G001 - Hardware setup

You just need a capable enough computer

This project's README talks about a small or low-end consumer-grade computer, meaning that you do not need the latest and fastest machine available in the market. Any relatively modern small tower or mini PC, or even a normal laptop, could be adequate. Still, your computer must meet certain minimum requirements, or it will not be able to run the Kubernetes cluster in the way explained by this guide.

Note

Virtualizing the Proxmox VE setup is problematic
It is possible to run the Proxmox VE platform in a VM but, with VirtualBox at least, configuring the networking to enable access to the VMs run from within Proxmox VE is not straightforward. Depending on the virtualization platform you use, you may be forced to try different configurations and, even then, you might not be able to reach the VMs running in your Proxmox VE server.

In short, it is better if you use real hardware to avoid extra pains with the networking aspects of this guide's setup.

The reference hardware setup

The hardware used in this guide is an upgraded Packard Bell iMedia S2883 desktop computer from around 2014. This quite old and limited computer has the following specifications (after the upgrade):

  • The BIOS firmware is UEFI (Secure Boot), but also provides a CSM mode.

  • The CPU is an Intel Pentium J1900. This is a four one-thread cores CPU built on a 64 bits architecture that also comes with VT-x virtualization technology.

  • The GPU is from the Intel® HD Graphics for Intel Atom® Processor Z3700 Series, and comes integrated in the J1900 CPU.

  • The RAM is made up of two DDR3 4 GiB SDRAM modules, the maximum allowed by the motherboard and the J1900 CPU.

  • The storage is composed of the following drives:

    • One internal, 1 TiB, SSD drive, linked to a SATA port.
    • One internal, 1 TiB, HDD drive, linked to a SATA port.
    • One external, 2 TiB, HDD drive, plugged to a USB 3 port.
  • For networking, it has one Realtek gigabit Ethernet controller.

  • The computer also has some USB 2 connectors plus one USB 3 plug.

  • The UPS is an Eaton 3S700D unit.

This rather cheap rig is somewhat close to what, at the time of writing this, a basic modern NUC or mini PC can come with.

Why this hardware setup?

Let me explain why you should consider a hardware configuration like this as your bare minimum:

  • It has an UEFI (Secure Boot) BIOS, necessary to boot up the EFI-based bootloader of Proxmox VE.

  • The CPU must be 64 bits since Proxmox VE only runs on 64 bits CPUs.

  • The CPU must have virtualization technology embedded or the virtual machines' performance could be awful. Proxmox VE also expects the CPU to have this capability available.

    [!IMPORTANT] Ensure your CPU's virtualization technology is active
    Check in your computer's UEFI or BIOS to ensure that the virtualization instructions are enabled.

    On the other hand, if you are considering installing Proxmox VE in a virtual machine, do not forget to give that virtual machine access to the virtualization technology of your host's CPU. For instance, in VirtualBox there is an option named Enable Nested VT-x/AMD-V that allows you just that (although its activation is not straightforward).

  • Having less than 8 GiB of RAM does not cut it. The homelab setup explained in this guide deploys several software components, each with their own RAM requirements to take into account. So, starting from 8 GiB, the more RAM you can put in your computer the better.

  • Regarding storage, you need at least one big enough internal storage drive and another big external one.

    • The internal one should be SSD, enabling you to get the best performance possible out of your system. Is in this SSD drive where you must install the Proxmox VE platform and where you must put the root filesystems of your VMs.

    • The external one could be a 7200 RPM HDD, pluggable through the fastest USB port available. This drive can serve you as the backup storage.

    • If you happen to have another big storage drive that you can put inside your computer, like in this guide's reference hardware, you can use it as data storage.

  • If you do not have it already, get an UPS. Running a server without one is risking damage or, at least, data losses in case of outages or electric spikes.

A hardware setup like this does not allow you to use features usually found in professional environments such as RAID storage or high availability. Still, it is enough to build a decent personal homelab.

References

Hardware

Navigation

<< Previous (README) | +Table Of Contents+ | Next (G002. Proxmox VE installation) >>