A monorepo for my home services, running on a Raspberry PI Kubernetes cluster.
The cluster is installed using k3s. To set this up:
-
Install k3s on the primary node
curl -sfL https://get.k3s.io | sh -s - server --disable servicelb --node-external-ip 192.168.1.2
-
Install k3s on the camera node
- Taint the node with "pi-camera=true:NoSchedule"
-
Add port forwarding rules to cluster:
- 22 -> 192.168.1.2:22
- 8443 -> 192.168.1.2:8443
- 80 -> 192.168.1.10:80
- 443 -> 192.168.1.10:443
The declarative Kubernetes configuration for deploying the applications.
A root site for linking to the other services.
A web controlled timelapse camera, based around the Raspberry PI Camera.
A broadband speed test monitor, using Speedtest by Ookla.