Overview
Homelab
my home infrastructure and Kubernetes cluster
💻 Hardware
Device | Count | RAM | Disks | OS | Arch | Purpose |
---|---|---|---|---|---|---|
Synology DS216j | 1 | 512 MB | WD Red Nas 4TB (x2) | DSM 7 | armv7 | NFS + NAS |
Raspberry Pi 1B | 1 | 512 MB | SD 32GB | DietPi | armv6 | DNS (PiHole) |
Raspberry Pi 3 | 5 | 1 GB | SD 32GB | DietPi | armv7 | Kubernetes |
📂 Repository structure
The Git repository contains the following directories:
📁 ansible # Ansible playbooks / roles to setup all the infrastructure
📁 archive # unused / old applications
📁 kubernetes # Kubernetes cluster defined as code
├─📁 apps # Apps deployed into the cluster grouped by namespace
└─📁 bootstrap # not used yet
Playbooks
entware-install
playbook
Install and configure Entware for Synology DSM following this instructions.
k3s-install
playbook
Install or upgrade k3s cluster deployment using k3sup.
upgrade
playbook
Upgrade DietPi systems using apt
and dietpi
upgrader. Upgrade DSM python installatio in Synology.