Homekube.org aims to set up a full operational kubernetes environment on a baremetal Ubuntu server. The focus is getting something done first and improve your kubernetes skills step by step along a happy path.
Following this tutorial you should have Kubernetes and a sample application installed along with the most useful and popular administration components on your local Ubuntu server(s):
App | ![]() |
![]() |
![]() |
---|---|---|---|
'Who am I' echo service | ![]() |
![]() |
![]() |
Kubernetes dashboard | ![]() |
![]() |
![]() |
Grafana monitoring | ![]() |
![]() |
![]() |
Prometheus metrics | ![]() |
![]() |
![]() |
Testing payloads and response times | ![]() |
![]() |
There are many ways to install Kubernetes locally but for simplicity we'll follow Ubuntu's recommended MicroK8s installation recipes.
With just a few commands we will setup a Kubernetes single node locally. For all further installs we'll primarily use helm commands so we are very close to what you'd do in a cloud environment.
For more complex setups including Multi-Host Multi-Cluster on a pile of Raspberrys see also the
installation variants.
Server requirements are:
- A 64bit PC or arm64 (e.g. Raspberry 4) or a Virtual Machine on any supporting OS
- An Ubuntu 22.04 LTS (20.04 LTS or 18.04 LTS will do also or alternatives linux distros supporting snapd)
- At least 20G of disk space and 4G of memory are recommended
- An internet connection
Host | Container |
---|---|
![]() |
![]() |
![]() |
|
![]() |
|
Very easy | A few simple steps required |
Single host / Single node | Single host / multiple clusters |
Not extendible | Extendible see ![]() |
Dashboard ->
Helm I ->
Helm / Echo Service ->
Echo service II
Quick tour ->
Ingress ->
Dashboard II ->
Nfs ->
Prometheus Metrics ->
Grafana
Advanced tour ->
Cert manager ->
Testing response times and payloads