Thanks to visit codestin.com
Credit goes to github.com

Skip to content

dokokitsune/Homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dokolab Homelab

Introduction

This repo contains my configuration of my homelab.

This is a project I do in my spare time to learn and have fun. I have recently graduated college with a Bachelor's in Computer Science from CSU Los Angeles. My specialty is Cloud Engineering and Kubernetes. My homelab is a place where I can learn and practice with industry standards in my own home.

Cluster Architecture

I use Talos Linux for each of my nodes. I have a lot of experience in NixOS, however setting up a complex kubernetes cluster with NixOS instances is cumbersome and Talos offers lightweight, minimal, and provides production grade security right out of the box. Currently I have a 6 node setup with 3 master nodes and 3 worker nodes.

Hardware

Currently I use a custom built home server (Ryzen 9 3900x, 64 GB of DDR4 RAM, 64GB SSD for boot, 30TB HDD array for storage) running Incus as a VM Hypervisor running 7 VM instances (6 + 1 TrueNAS).

Installed Apps & Tools

Infrastructure

Everything needed to run the cluster

Logo Name Description
Cert Manager X.509 certificate management for Kubernetes.
Cilium My CNI flavor. eBPF-based Networking, Observability, Security
Tailscale Used to expose public services (without using Public IPs) on my mesh VPN network.
CloudNativePG Database operator for running PostgreSQL clusters.
Vault Used as a local key/value secret store.
External Secrets Operator Used to sync my secrets from my Vault to my cluster.
Flux CD My GitOps solution of choice. Better than Argo.
Grafana The open observability platform.
Prometheus An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
Democratic CSI Driver Used to provision Persistent Volumes directly on my TrueNAS.
Intel Device Plugins Used to expose my Arc A310 GPU to the cluster.

Apps

User Applications

Logo Name Description
Immich Self-hosted photo and video management service.
Jellyfin Self-hosted steaming service for my backed up media.
Actual Self-hosted personal finance app with bank integration functionality.

Next Steps

Currently this cluster only really has the foundations laid with the infrastructure basically done. I currently plan to add more apps or anything else I get inspired to do.

Releases

No releases published

Packages

No packages published