Humble Project
Overview
Humble is a project that seeks to set up a ready-to-go environment with operating services using modern infrastructure as code with GitOps driven.
If you have any questions about the project, please feel free to join us at:
- #homelab - General chat about the Humble project, for users and server admins alike
- #humble-dev - The place for developers, where all Humble development discussion happens
- #alerts - Release/incident notifications and important info, highly recommended for all Humble server admins
Or by creating an account at chat.maibaloc.com
Features
- Fully automated with infrastructure as code
- Modularized components stand on layered architecture
- Versioned and declarative infrastructure on top of GitOps
- OS installation with PXE boot
- Kubernetes cluster setup via k3s
- Distributed storage
- CI/CD platform
- Observability platform
- Identity and access management system
- External and internal traffic management
- Private package registries
- Centralized secrets management
- Service mesh for microservices
- Common services: Gitea, Filebrowser, Matrix, etc.
- Operating system tools
- Automated offsite backups
- Supports data-driven deployment for multiple environments
Documentation
See the docs for detailed information on the architecture, installation and use of the platform.
Acknowledgements
- A lot of great works from my co-worker's homelab
- Awesome services from CloudFlare: DNS, Pages and Tunnel. The document of this project is hosted on CloudFlare as well.