This repository contains everything I use to run my lab at home. For more specific details, see the README in the following directories:
- 3 x Raspberry Pi 4 Model B
- OS: Raspberry Pi OS (64-bit) (Debian 11 Buster)
- RAM: 8GB
- SD Card: 32GB
- 2 x Mac Mini (Late 2012)
- OS: Ubuntu 22.04 LTS (64-bit)
- RAM: 16GB
- SSD: 250GB
- 1 x Synology 2 Bay NAS DS220j
- HDD: 2 x Seagate Ironwolf 6TB
Ansible is a configuration management tool responsible for the automation of initializing each node and building Kubernetes clusters.
Flux is a continuous delivery tool responsible for deploying all applications and resources to the Kubernetes cluster.
K3s is a lightweight distribution of Kubernetes and is responsible for running the applications.
Longhorn is storage solution responsible for providing persistent storage to the Kubernetes clusters.
HashiCorp Vault is a secrets management solution responsible for storing and encrypting secrets.
Traefik is an ingress gateway responsible for exposing services outside of the Kubernetes cluster.
Plex is a media service responsible for organizing and streaming content.