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.