Welcome to KC01, my personal Kubernetes homelab cluster! The cluster is managed via GitOps implemented with FluxCD. The repository and Architecture Decision Records are publicly available here: https://github.com/simonyjung/homelab
Key Features of KC01
- Lightweight Kubernetes powered by k3s
A streamlined Kubernetes distribution that provides the full power of Kubernetes without the overhead—ideal for homelab experimentation. - Bare-metal deployment on mini PCs
Running directly on used, energy-efficient hardware gives me full control over the environment while keeping operational costs low. - GitOps workflow with FluxCD
Every component of the cluster is declared in Git and reconciled automatically, enabling reliable, version-controlled infrastructure changes. - Secret management using Mozilla SOPS with Age encryption
Secrets are encrypted and stored alongside configuration. - Observability with Prometheus and Grafana A full observability stack captures metrics and visualizes them in real time, allowing me to monitor cluster health, optimize performance, and troubleshoot issues quickly.
- Modular and fully declarative configuration
The cluster is composed of loosely coupled, declarative modules in a public git repository. - Cloudflare Tunnel for securely exposing services to the internet
Services are accessible remotely via encrypted tunnels, allowing secure access without the risks of exposing ports directly to the public internet.