Dominik Wasielewski

Full Stack Engineer

Senior IT Manager

System Administrator

Systems Engineer

Computer Engineer

IT Security Architect

Infrastructure Architect

Virtualization Expert

DevOps Specialist

Network Engineer

IT Strategy Consultant

Technology Advisor

Research IT Specialist

Dominik Wasielewski

Full Stack Engineer

Senior IT Manager

System Administrator

Systems Engineer

Computer Engineer

IT Security Architect

Infrastructure Architect

Virtualization Expert

DevOps Specialist

Network Engineer

IT Strategy Consultant

Technology Advisor

Research IT Specialist

Home Lab Kubernetes Cluster on Raspberry Pi

  • Client: private

During the early days of the COVID-19 pandemic in 2020, I began building a private Kubernetes test cluster using Raspberry Pi single board computers. My primary objective was to gain deeper hands on experience with Kubernetes orchestration, infrastructure automation, and load balancing—while also designing a compact and efficient hardware platform.

The cluster consists of four Raspberry Pi units:

  • 3x Raspberry Pi 4 for running Kubernetes worker nodes and simulating load balancing scenarios.
  • 1x Raspberry Pi 4 acting as a bastion host and administrative node.

To improve usability and cable management, I designed and built a custom housing solution. This enclosure features hidden internal wiring, active ventilation, and integrated LED lighting, making the setup both functional and visually appealing. The clean design simplifies maintenance and highlights the internal structure.

To intentionally increase complexity, the cluster communicates internally exclusively via Wi-Fi, which is clearly recognizable due to the prominent external antennas. This design decision helped me better understand the challenges of wireless networks in container orchestration environments, even though I am aware that this is not common practice and that real Kubernetes clusters are typically operated with wired connections. Furthermore, the hardware platform is designed to be scalable up to 16 Raspberry Pi nodes, allowing future expansion and more advanced testing scenarios.

The software stack I use is based on various open source projects hosted on GitHub, with a strong focus on:

  • Ansible for provisioning and configuration management.
  • K3s as a lightweight Kubernetes distribution.
  • Custom bash scripts and YAML templates for automation and experimentation.

Although the hardware design was fully custom built by me, the software side of the project was exploratory—intended to help me evaluate infrastructure as code principles and service orchestration at the edge.

This project provided a solid foundation for understanding Kubernetes concepts and helped me identify its strengths and potential use cases. Building on this experience, I attended two advanced Kubernetes workshops to further professionalize my knowledge, with the clear goal of applying it in future production environments.