The repository is a mono repository for my homelab Kubernetes cluster that implements GitOps practices using FluxCD. It also holds Talos configuration files (generated from Talhelper) for my kubernetes cluster with three control plane nodes & a single beefy worker node.
Device | Count | Disk Size | Ram | CPU | Operating System | Purpose |
---|---|---|---|---|---|---|
Custom Made PC | 1 | 1TB NVMe | 64GB | 24C/32T | Talos | Kubernetes Worker |
Mini PC 1 | 1 | 64GB SSD | 16GB | 4C/4T | Talos | Kubernetes Master 1 |
Mini PC 2 | 1 | 64GB SSD | 16GB | 4C/4T | Talos | Kubernetes Master 2 |
Mini PC 3 | 1 | 64GB SSD | 16GB | 4C/4T | Talos | Kubernetes Master 3 |
This Git repository contains the following top level directories.
📁 apps # Applications deployed in Kubernetes defined in code for FluxCD (grouped by namespace)
📁 docs # Documentation of deployed components
📁 hack # Useful commands/scripts used (hacks?)
📁 talos # Talhelper generated configuration files & encrypted secrets
- Kubernetes Bootstraping using Talos - Talhelper
- GitOps using CD tool - FluxCD
- SSO implementation - Keycloak and some auth proxy
- Backup tool implementation - Velero (most likely)
- Cluster Policy Management - OPA or Kyverno
- Integrated dashboard for homelab - (not sure)
- Observability stack - Metrics, Logging & Tracing
- Security tool implementation - Falco
- Automation - Repo & Component related - Renovate + more
Thanks to all the people who donate their time to the Home Operations Discord community.