Welcome to my wiki. This wiki is a technical documentation of my self-hosted setup, and other related topics such as Kubernetes, Terraform, K3s and more. It is designed to be a guide for others looking to host their own services.
To see how my setup is built up, and how I use the above mentioned tools to orchestrate my infrastructure, check out the overview page.
- Kubernetes: My infrastructure is orchestrated on Kubernetes for the scalability and popularity it has in the DevOps space, with lots of operators and open-source tools designed with Kubernetes in mind (Helm, Argo, Terraform, etc.)
- Terraform: The infrastructure as code (IaC) tool by HashiCorp, with a powerful configuration language (HCL) to create reusable infrastructure modules and a better CI/CD experience thanks to its built-in state management.
- Apps: Documentation of how I deployed all my apps on Kubernetes, secured them and Terraform snippets to copy-paste into your own configuration to get started quickly.
For a more guided process to setup your homelab Kubernetes cluster, visit these pages in the following order:
- Get a quick overview of the setup with the aforementioned tools: Kubernetes
- Install K3s: K3s
- Install and learn how to use Terraform: Terraform
- Configure Traefik with a Certificate Resolver if you want to access services via a domain: Traefik
- Read up on Rancher's Helm controller if you want to deploy Helm charts: Helm Charts
To deploy your own media stack including Servarr and a media server, check out these pages:
- Install the Servarr stack: Servarr
- Install Jellyfin as your media server: Jellyfin
- Gitea: WIP
- CI/CD: CI/CD