Skip to content

How it all started

Actually I started to write this up as my own reference docs. I was always investigating improvements, fiddeling around and eventually not knowing anymore how to replicate the solution properly. Writing it down is a proper way to determine what you want to acchieve, how it evolves and see the things you learned on the way. So let't get to it.

As someone who want to always learn new tricks and skills, i started coding since college time. Leaving it aside a long time, i am now in the luxery position to actually work as developer again. This started to interest me in hosting my own apps. Firstly to start understanding everything to it for actually running your own applications, besides just ordering any environment at big hosting parties. Secondly the privacy of everything that is captured when using saas-/paas/iaas-like services.

Since containrization is how development is done, kubernetes was an easy choise. I have been running k3s on a few raspberry pi's the last years or so. Mostly started for hosting my own local version of Home Assistant. From there it started to grow into the mess it is now. So time for me to clean up and start over, taking all the learnings of the last years into account.

Target

Since the raspberry drougth has finally gone, i ordered me some extra Pi4B's with enough memory.

For starters:

One pi as master node
Three pi's as worker node with an SSD attached as storage
One pi as worker node with Zigbee usb running HomeAssistant
Any other pi will be worker nodes

OS

I have been running ubuntu server previously, but for this setup will be switching to dietPi.

Application list

A reference list of running applications devided in three main sections: Core, Development base and Self-hosting.

Readiness checklist