Skip to content
/ home Public

My homelab baremetal-to-k8s media server. Codified and GitOpsified

License

Notifications You must be signed in to change notification settings

ProfMoo/home

Repository files navigation

diagram

GitHub Stars GitHub last commit

A onedr0p home-ops inspired project, with some ProfMoo sprinkled in.

Overview

A mono-repository for my homelab Kubernetes cluster. I strictly adhere to Infrastructure as Code (IaC) and GitOps practices using tools like Kubernetes, Terraform, Talos, Flux, Renovate, and GitHub Actions.

diagram

Infrastructure

I use Talos, Terraform, and Proxmox to spin up Kubernetes in a GitOps fashion in this directory.

Proxmox, a VM-management technology, is used to spin up VMs in the Proxmox cluster. These raw VMs are bootstrapped via Terraform with Talos configuration(s) that create a functional Kubernetes cluster with the initial cluster components (such as Flux) already deployed.

Kubernetes

I configure Kubernetes with GitOps via Flux. The Flux controllers scans the kubernetes directory for kustomization files to apply to the cluster.

Inspirations

The home-operations Discord group has been a huge inspiration for this repository. In particular, the repos by onedr0p, bjw-s, and buroa.

One major change from the typical home-operations setup is that I configured Kubernetes inside VMs instead of bare-metal. For that modification, I drew great inspiration from the two repos here and here.