Skip to content

Latest commit

 

History

History
38 lines (28 loc) · 2.9 KB

README.md

File metadata and controls

38 lines (28 loc) · 2.9 KB

🧪 k8s-gitops

Liana Laboratories Self-Hosting Initiative

This is my Kubernetes homelab, currently running on a Lenovo ThinkServer RD350. I'm still migrating over some of my resources to Kubernetes, and I also want to setup another node on my R720xd, but this is the current state of things! Feel free to have a look around and adapt however you want!

Are you an aspiring homelabber?

Have a look at onedr0p's cluster-template, kubesearch, and selfh.st for inspiration!

📌 Features

  • Talos OS for immutability, security, performance, ease-of-use. For my homelab, I've deployed this on Proxmox so I'm using nocloud, but for a bare metal install there are a lot of great tools you can use
  • Automation, including Flux GitOps, Reloader, and other deployments
  • Local OCI registry mirror using spegel
  • Cert-manager with LetsEncrypt and DNS authorization
  • Cilium container networking and CoreDNS
  • Secrets encrypted using SOPS and stored with git (I don't think there are enough qubits for this to ever matter, but if I'm wrong, oh well!)
  • OIDC authentication with Authelia and LLDAP
  • Traefik ingresses with security measures
  • Databases for Cloudnative PG, MinIO, Dragonfly, and even MS SQL Server!
  • Storage using OpenEBS (I didn't have great experiences with NVMe over TCP, i.e. Mayastor, but that might go differently for you. Also, maybe that was just related to the Talos v1.8.2 kernel panic on nocloud bug)
  • Observability tools and exporters including Prometheus, Grafana, Loki, and others
  • Many self-hosted deployments, including a Homepage
  • Taskfiles (go-task) and scripts for ease-of-use

✅ Requirements

🏆 Credit

Thank you bjw-s for the incredible app-template helmchart, and brettinternet for so much inspiration, and for making your taskfiles/scripts/helmfile publically available for adaptation!