A repository to store and share the infrastructure, materials and codes, from my small self-hosting homelab. This repository contains everything I use to setup and run the devices in my homelab. For more details, see the README of the following directories.
01 automated installation. 02 roles for additional configuration and application installation. 03 to manage my Kubernetes cluster. 04 is a collection of scripts to ease the maintenance of all this.
The below lists the hardware and some specs of my homelab & network infrastructure
Device | CPU | RAM | Storage | Operating System | Purpose |
---|---|---|---|---|---|
Dell OptiPlex 3050 | I7-6700 | 16GB | 500GB HDD | Proxmox Virtual Environment 7.2 | Hypervisor |
TP-Link TL-SG1008P | N/A | N/A | N/A | N/A | Switch PoE |
MikroTik hAP Ac2 | IPQ-4018 | 128MB | 16MB | RouterOS | Router |
Raspberry Pi 3B | Cortex-A53 | 1GB | 16GB SD Card | Raspberry PI OS Lite (64-BIT) | Pi-hole |
Raspberry Pi 4B + PoE+ HAT | Cortex-A72 | 4GB | 32GB SD Card | Raspberry PI OS Lite (64-BIT) | Kubernetes |
Raspberry Pi 4B + PoE+ HAT | Cortex-A72 | 4GB | 32GB SD Card | Raspberry PI OS Lite (64-BIT) | kubernetes |
Raspberry Pi 4B + PoE+ HAT | Cortex-A72 | 4GB | 32GB SD Card | Raspberry PI OS Lite (64-BIT) | kubernetes |
Raspberry Pi 4B + PoE+ HAT | Cortex-A72 | 4GB | 32GB SD Card | Raspberry PI OS Lite (64-BIT) | kubernetes |
Project status: Alpha
- Fully automated with infrastructure as code
- Modularized components stand on layered architecture
- Versioned and declarative infrastructure on top of GitOps
- Kubernetes cluster setup via k3s
- Distributed storage
- CI/CD platform
- Observability platform
My homelab uses the following software.
Logo | Name | Description |
---|---|---|
Ansible | Server configuration | |
Debian | Base OS for all servers | |
Docker | Container runtime | |
Kubernetes | Container orchestration | |
Terraform | Provisioning |
Do you like my open source projects? Nominate me to Github Stars ⭐
This project is under MIT License.