Features • Get started • Documentation • Roadmap
This project utilizes Infrastructure as Code and GitOps to automate provisioning, operating, and updating self-hosted services in our home cluster.
Project status: BETA
- Automated bare metal provisioning with Ansible
- Automated Kubernetes installation and management
- Installing and managing applications using GitOps
- Automatically update apps (with approval)
- Modular architecture, easy to add or remove features/components
- Automated certificate management
- Automatically update DNS records for exposed services
- CI/CD platform
- Git server
- Private container registry
- Support multiple environments (development and production)
- Monitoring and alerting
- Automated offsite backups
- Single sign-on
Logo | Name | Description |
---|---|---|
Ansible | Provisioning machines | |
Flux | Flux is a set of continuous and progressive delivery solutions for Kubernetes that are open and extensible. | |
cert-manager | Cloud native certificate management | |
External Secrets | Kubernetes operator that integrates external secret management systems | |
Forgejo | Self-hosted DevOps Platform | |
Helm | The package manager for Kubernetes | |
K3s | Lightweight distribution of Kubernetes | |
Zitadel | Identity and Access Management | |
MinIO | Multi-Cloud Object Storage | |
OpenEBS (zfs-localpv) | CSI driver for provisioning Local PVs backed by ZFS | |
PostgreSQL | Object-relational database | |
Traefik proxy | Kubernetes Ingress Controller | |
Vault | Secrets and encryption management system | |
Vicoria Metrics | Monitoring system (like prometheus) | |
Grafana | Graph dashboard for monitoring |
- Try it out locally without any hardware
- Deploy to real hardware for production workload
See roadmap for a list of proposed features.