
There Has Been a Slight Change with My Lab: An Upgrade
š§Ā My Reasoning for the Upgrade
Running Kubernetes on a single machine was a great way to get started. It was easy to manage, simple to test deployments, and perfect for learning. But over time, I ran into several limitations.
With just one node, I couldnāt truly explore:
- šĀ Scheduling across multiple nodes
- š°ļøĀ Cluster communication and service discovery
- āļøĀ High Availability (HA) deployments
- š„Ā Disaster recovery scenarios
- šĀ Horizontal scaling and load balancing
šøĀ The Upgrade
I decided to invest in a few low-cost Mini PCs to build out a proper cluster. I found a great option on Amazon: theĀ OUMAX Mini PC. These are currently priced at justĀ $141.54Ā USD.
They offer a solid set of specs for a home lab:
- š§ Ā CPU:Ā Intel N150 (4 cores, 4 threads)
- š¾Ā RAM:Ā 16GB
- š¦Ā Storage:Ā 500GB NVMe SSD
- šĀ Networking:Ā 2 x 2.5GbE NICs
šļøĀ The New Lab Design
With three of these units, Iām now running a multi-node Kubernetes cluster where each node acts as both a control plane and a worker. The dual NICs let me physically separate:
- šĀ Internal traffic:Ā cluster and storage communications
- šĀ External traffic:Ā ingress/egress to the internet
This setup allows me to:
- šĀ Simulate node failure and recovery
- š ļøĀ Add/remove nodes dynamically
- š”Ā Test longhorn and NFS over an isolated backend network
- šĀ Analyze service behavior under load
š„ļøĀ What About the Old Machine?
The original system isnāt going away. Iāll be dedicating it to GPU-related workloads. Itās perfect for testing things like:
- š§ Ā AI modelsĀ with the NVIDIA toolkit
- š„Ā Media workloadsĀ like transcoding and inference
š§ŖĀ Whatās Next?
Iām considering picking up aĀ fourth Mini PCĀ and runningĀ Windows Server 2019/2022Ā on it. This would let me experiment with Windows containers and hybrid clusters.
š”Ā I know Microsoft recommends Azure or Azure Stack HCI for Windows-based pods, but Iām curious to see whatās possible in a pure local setup. Even if itās not ideal, the experience alone will be valuable.
š§µĀ TL;DR
My lab just leveled up. Going from one node to a real multi-node Kubernetes setup opens the door to high availability, better simulation of production-grade environments, and hands-on experimentation with real-world scenarios ā all without breaking the bank.