Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
dfbad0b
INITIAL COMMIT for v2-main branch
ehlesp Mar 16, 2025
77ca6a0
Update README and G001 guide contents, also will add ToC to updated d…
ehlesp Mar 22, 2025
655962b
Update main ToC with links to new sections, also will change style of…
ehlesp Mar 22, 2025
9264bbb
Correct description of intended audience
ehlesp Mar 26, 2025
2b1bc9e
Merge pull request #21 from ehlesp/v2-G001-sw-version-refresh
ehlesp Mar 26, 2025
684ccb7
Updates Proxmox VE version to 8.3, changes some G002 contents
ehlesp Apr 5, 2025
b080725
Adds notes about the Markdown format used and the reference hardware
ehlesp Apr 5, 2025
69a4d8b
Merge pull request #22 from ehlesp/v2-G001-sw-version-refresh
ehlesp Apr 5, 2025
1f965e0
Adds ToC to G002 document
ehlesp Apr 5, 2025
c609ca1
Updates writing Proxmox ISO in USB guide
ehlesp Apr 5, 2025
9e0f46a
Updates G002 guide for Proxmox VE 8.4, renews screenshots
ehlesp Apr 17, 2025
4614487
Merge pull request #23 from ehlesp/v2-G002-sw-version-refresh
ehlesp Apr 17, 2025
d9f0c66
Applies minor changes to the installation procedure
ehlesp Apr 21, 2025
3879ff0
Merge pull request #24 from ehlesp/v2-G002-sw-version-refresh
ehlesp Apr 21, 2025
aa47b5b
Adds ToC, applies style changes, updates references
ehlesp Apr 21, 2025
4658874
Updates screenshots, fixes details in contents
ehlesp Apr 23, 2025
1f10398
Changes a line in G002, adds minor detail in G003
ehlesp Apr 26, 2025
5478adf
Merge pull request #25 from ehlesp/v2-G003-sw-version-refresh
ehlesp Apr 26, 2025
1ca391f
Adds ToC and changes style of notes, make other minor changes
ehlesp Apr 26, 2025
39ea114
Updates NUT basic setup procedure
ehlesp Apr 27, 2025
00a657f
Merge pull request #26 from ehlesp/v2-G004-sw-version-refresh
ehlesp Apr 27, 2025
247e17d
Adds ToC and changes style of notes
ehlesp Apr 27, 2025
a11a236
Updates contents of G005 chapter
ehlesp May 10, 2025
96a5f01
Updates references
ehlesp May 10, 2025
ff89f16
Restores a couple of reference links
ehlesp May 11, 2025
862b4b4
Merge pull request #27 from ehlesp/v2-G005-sw-version-refresh
ehlesp May 11, 2025
47d837e
V2. G006. Refresh to newer software versions (#28)
ehlesp May 17, 2025
18a818b
V2. G007. Refresh to newer software versions (#29)
ehlesp Jun 8, 2025
b0e3767
V2. G008. Refresh to newer software versions (#30)
ehlesp Jun 13, 2025
64a1047
V2. G009. Refresh to newer software versions (#31)
ehlesp Jul 11, 2025
94f1142
V2. G010. Refresh to newer software versions (#32)
ehlesp Jul 12, 2025
0bbf157
V2. G011. Refresh to newer software versions (#33)
ehlesp Jul 13, 2025
6027cdd
V2. G012. Refresh to newer software versions (#34)
ehlesp Jul 14, 2025
42eeeaa
Adds ToC and intro section, updates contents of G013 chapter (#35)
ehlesp Jul 14, 2025
cd60c4b
V2. G014. Refresh to newer software versions (#36)
ehlesp Jul 24, 2025
d8441d6
V2. G015. Refresh to newer software versions (#37)
ehlesp Jul 25, 2025
fc8ecb2
V2. G016. Refresh to newer software versions (#38)
ehlesp Jul 25, 2025
d622add
V2. G017. Refresh to newer software versions (#39)
ehlesp Jul 28, 2025
57d90bb
V2. G018. Refresh to newer software versions (#40)
ehlesp Jul 28, 2025
451df88
V2. G019. Refresh to newer software versions (#41)
ehlesp Jul 30, 2025
58d4dca
V2. G001. Redone refresh to newer software versions (#42)
ehlesp Aug 11, 2025
0437445
V2. G001. Redone (again) refresh to newer software versions (#43)
ehlesp Aug 18, 2025
3a944d9
V2. G002. Redone (again) refresh to newer software versions (#44)
ehlesp Aug 19, 2025
a5b42e6
V2. G003. Redone (again) refresh to newer software versions (#45)
ehlesp Aug 20, 2025
17c16f6
V2. G005. Redone refresh to newer software versions (#46)
ehlesp Aug 21, 2025
ca73c78
V2. G006. Redone refresh to newer software versions (#47)
ehlesp Aug 21, 2025
1612a38
V2. G007. Redone refresh to newer software versions (#48)
ehlesp Aug 21, 2025
9312c05
V2. G004. Redone refresh to newer software versions (#49)
ehlesp Aug 26, 2025
32735e3
V2. G008. Redone refresh to newer software versions (#50)
ehlesp Aug 26, 2025
5f9092e
V2. G009. Redone refresh to newer software versions (#51)
ehlesp Aug 27, 2025
110e630
V2. G010. Redone refresh to newer software versions (#52)
ehlesp Aug 27, 2025
377c85b
V2. G011. Redone refresh to newer software versions (#53)
ehlesp Aug 28, 2025
7e3d9bf
V2. G012. Redone refresh to newer software versions (#54)
ehlesp Aug 29, 2025
af964af
V2. G012. Refreshes snapshot (#55)
ehlesp Aug 29, 2025
1b23648
V2. G013. Redone refresh to newer software versions (#56)
ehlesp Aug 29, 2025
37391a0
V2. G014. Redone refresh to newer software versions (#57)
ehlesp Aug 30, 2025
812f310
V2. G015. Redone refresh to newer software versions (#58)
ehlesp Aug 31, 2025
58a819c
V2. G016. Redone refresh to newer software versions (#59)
ehlesp Aug 31, 2025
101f26f
V2. G017. Redone refresh to newer software versions (#60)
ehlesp Sep 2, 2025
f88d422
V2. G018. Redone refresh to newer software versions (#61)
ehlesp Sep 2, 2025
e119ff8
V2. G019. Redone refresh to newer software versions (#62)
ehlesp Sep 2, 2025
cb5de3c
V2. G020. Refresh to newer software versions (#63)
ehlesp Sep 3, 2025
5e0f081
V2. G021. Refresh to newer software versions (#64)
ehlesp Sep 4, 2025
4e03b9f
V2. G020. G021. Redone refresh to newer software versions (#65)
ehlesp Sep 5, 2025
cba7a60
V2. G022. Refresh to newer software versions (#66)
ehlesp Sep 5, 2025
5f08738
V2. G023. Refresh to newer software versions (#67)
ehlesp Sep 6, 2025
21ce161
V2. G024. Refresh to newer software versions (#68)
ehlesp Sep 8, 2025
a999f74
V2. G025. Refresh to newer software versions (#69)
ehlesp Sep 10, 2025
54a6a6a
V2. G026. Refresh to newer software versions (#70)
ehlesp Sep 11, 2025
982dd41
V2. G026. Addition and fixes (#71)
ehlesp Sep 12, 2025
d7a941f
V2. G025 and G026. Fixes issue with external IP and K3s server node T…
ehlesp Sep 12, 2025
2d75e3e
V2. G027. Refresh to newer software versions (#73)
ehlesp Sep 16, 2025
6545506
V2. G028. Refresh to newer software versions (#74)
ehlesp Sep 23, 2025
bebb356
V2. G029. Refresh to newer software versions (#75)
ehlesp Sep 25, 2025
65f194f
V2. G030. Refresh to newer software versions (#76)
ehlesp Sep 30, 2025
2d467fd
V2. G027 - G030. Kustomize projects review (#77)
ehlesp Oct 1, 2025
5756485
V2. G029. Simplifies cert-manager deployment (#78)
ehlesp Oct 10, 2025
0740c14
V2. G031. Refresh to newer software versions (#79)
ehlesp Oct 14, 2025
44aa579
V2. G032. Refresh to newer software versions (#80)
ehlesp Oct 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1,112 changes: 570 additions & 542 deletions G000 - Table Of Contents.md

Large diffs are not rendered by default.

84 changes: 57 additions & 27 deletions G001 - Hardware setup.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,87 @@
# G001 - Hardware setup

The first thing you need to have is a capable computer. In the [README](README.md) I've talked about a small or low-end consumer computer, meaning that you don't need the latest and fastest machine available in the market. Any relatively modern small tower PC, or even a normal laptop, could be adequate. Still, your computer must meet certain minimum requirements, or it won't be able to run the Kubernetes cluster the way it's explained in this guide series.
- [You just need a capable enough computer](#you-just-need-a-capable-enough-computer)
- [The reference hardware setup](#the-reference-hardware-setup)
- [Why this hardware setup?](#why-this-hardware-setup)
- [References](#references)
- [Hardware](#hardware)
- [Navigation](#navigation)

## You just need a capable enough computer

In the [README](README.md) I talk about a small or low-end consumer-grade computer, meaning that you don't 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 won't be able to run the Kubernetes cluster the way it's explained in this guide.

> [!NOTE]
> **Virtualizing the Proxmox VE setup is problematic**\
> It is possible to run the Proxmox VE platform in a VM but, in my experience 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 setup that serves as platform and reference for this guide series is a slightly upgraded [Lenovo H30-00 desktop computer](https://pcsupport.lenovo.com/us/en/products/desktops-and-all-in-ones/lenovo-h-series-desktops/lenovo-h30-00-desktop) from 2014. After the upgrade, it has the following specs.
The hardware used in this guide is an upgraded [Packard Bell iMedia S2883 desktop computer](https://archive.org/details/manualzilla-id-7098831) from around 2014. This quite old and rather 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](https://www.intel.com/content/www/us/en/products/sku/78867/intel-celeron-processor-j1900-2m-cache-up-to-2-42-ghz/specifications.html). 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.

- **CPU** [Intel Pentium J2900](https://ark.intel.com/content/www/us/en/ark/products/78868/intel-pentium-processor-j2900-2m-cache-up-to-2-67-ghz.html): This is a **four one-thread cores** cpu built on a **64 bits architecture** that also comes with **VT-x virtualization technology**.
- The **RAM** is made up of two DDR3 4 GiB SDRAM modules, the maximum allowed by the motherboard and the J1900 CPU.

- **GPU** [Intel® HD Graphics for Intel Atom® Processor Z3700 Series](https://ark.intel.com/content/www/us/en/ark/products/78868/intel-pentium-processor-j2900-2m-cache-up-to-2-67-ghz.html#tab-blade-1-0-4), integrated in the CPU.
- The **storage** is composed of the following drives:

- **RAM** is one DDR3 8 GiB module, the maximum allowed by the motherboard and the J2900 CPU.
- 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.

- The storage has the following setup:
- One internal, 1 TiB, SSD drive, linked to a SATA 2 port.
- One internal, 1 TiB, HDD drive, linked to a SATA 2 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 a bunch of USB 2 connectors plus one USB 3 plug.
- The computer also has some USB 2 connectors plus one USB 3 plug.

- One Realtek fast/gigabit Ethernet controller, integrated in the motherboard.
- The UPS is an [Eaton 3S700D](https://www.eaton.com/at/en-gb/skuPage.3S700D.html) unit.

- One Realtek wireless network adapter, also integrated in the motherboard.
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.

- Power supply happens to be an external small brick like the ones used in laptops. Good for keeping the power supply's heat out of the computer.
### Why this hardware setup?

- UPS [APC Back-UPS ES 700](https://www.apc.com/shop/es/es/products/Back-UPS-700-de-bajo-consumo-de-APC-230-V-CEE-7-7/P-BE700G-SP).
Let me explain why you should consider a hardware configuration like this as your bare minimum:

This rather cheap rig is close to what a basic modern NUC or mini PC can come with (at the time of writing this). Now, 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 should have virtualization technology embedded or the virtual machines' performance could be awful. Proxmox VE also expects the CPU to have this capability available.
- 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.

- Having less than 8 GiB of RAM won't cut it, the virtual machines you'll use as Kubernetes nodes will require at least 1 GiB each. So, starting from 8 GiB, the more RAM you can put in your computer the better.
> [!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's an option named `Enable Nested VT-x/AMD-V` that allows you just that (although its activation is not straightforward).

- Regarding storage, at least you'll need one big enough internal storage drive and another big external one.
- The internal one should be SSD so you can get the best performance possible out of your system, meaning that in this drive is where you should 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 USB 3 (if possible). This drive would serve you as the backup storage.
- If you happen to have another big storage drive that you can put inside your computer, as I set up in mine, you could use it as data storage.
- Having less than 8 GiB of RAM won't cut it, the virtual machines you will use as Kubernetes nodes will use 2 GiB each. So, starting from 8 GiB, the more RAM you can put in your computer the better.

- Regarding storage, you will 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 drive where you should 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 would serve you as the backup storage.

- If you happen to have another big storage drive that you can put inside your computer, as I set up in mine, you could use it as data storage.

- If you don't 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.

So, although a hardware setup like this won't allow you to use things usually found in professional environments (RAID storage configurations, high availability, etc), you'll get a decent small homelab for your personal usage.
A hardware setup like this won't allow you to use features usually found in professional environments such as RAID storage or high availability. Still, it will be enough for you to build a decent personal homelab.

## References

### _Hardware_
### Hardware

- [Packard Bell iMedia S2883 desktop computer](https://archive.org/details/manualzilla-id-7098831)

- [Intel Pentium J1900](https://www.intel.com/content/www/us/en/products/sku/78867/intel-celeron-processor-j1900-2m-cache-up-to-2-42-ghz/specifications.html)

- [Lenovo H30-00 desktop computer](https://pcsupport.lenovo.com/us/en/products/desktops-and-all-in-ones/lenovo-h-series-desktops/lenovo-h30-00-desktop)
- [Intel Pentium J2900](https://ark.intel.com/content/www/us/en/ark/products/78868/intel-pentium-processor-j2900-2m-cache-up-to-2-67-ghz.html)
- [Intel® HD Graphics for Intel Atom® Processor Z3700 Series](https://ark.intel.com/content/www/us/en/ark/products/78868/intel-pentium-processor-j2900-2m-cache-up-to-2-67-ghz.html#tab-blade-1-0-4)
- [APC Back-UPS ES 700](https://www.apc.com/shop/es/es/products/Back-UPS-700-de-bajo-consumo-de-APC-230-V-CEE-7-7/P-BE700G-SP)
- [Eaton 3S700D](https://www.eaton.com/at/en-gb/skuPage.3S700D.html)

## Navigation

Expand Down
Loading