mirror of
https://github.com/khuedoan/homelab.git
synced 2024-12-22 20:34:32 +07:00
Modern self-hosting framework, fully automated from empty disk to operating services with a single command.
ansibleargocddevopsdockerfedoragitopshelmhomelabk3sk8s-at-homekubernetesnetbootpxeself-hostingterraform
apps | ||
bootstrap | ||
docs | ||
external | ||
metal | ||
platform | ||
scripts | ||
system | ||
tools | ||
.gitignore | ||
LICENSE.md | ||
Makefile | ||
README.md |
Homelab
This is my homelab set up, it focused on automation to simplify provisioning, upgrading, and operating self-hosted services.
! ⚠️ WORK IN PROGRESS
Overview
Hardware
- 4 nodes of NEC SFF
PC-MK26ECZDR
(Japanese version of the ThinkCentre M700):- CPU:
Intel Core i5-6600T @ 2.70GHz
- RAM:
16GB
- SSD:
128GB
- CPU:
- TP-Link
TL-SG108
switch:- Ports:
8
- Speed:
1000Mbps
- Ports:
Technology stack
Ansible |
Docker |
Rocky Linux |
K3s |
Kubernetes |
ArgoCD |
Helm |
Longhorn |
Prometheus |
Vault |
Gitea |
Tekton |
Knative |
Get Started
- Try it out on a VM without any hardware
- Deploy on real hardware for real workload
Roadmap
See roadmap and open issues for a list of proposed features and known issues.
Contributing
Any contributions you make are greatly appreciated (feature, bug fix, documentation, grammar or typo fix...).
License
Distributed under the GPLv3 License. See LICENSE
for more information.
Acknowledgements
- ArgoCD usage in my coworker's homelab
- README template
- Run the same Cloudflare Tunnel across many
cloudflared
processes - MAC address environment variable in GRUB config
- Official k3s systemd service file