Skip to content

dokokitsune/Homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

461 Commits
 
 
 
 
 
 
 
 
 
 

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 degree in Computer Science from Cal State LA. 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

The cluster is hosted on bare metal across four Dell Wyse 5070 thin clients:

  • CPU: Intel Pentium Silver J5005
  • RAM: 8 or 16 GB DDR4 (Worker | Master)
  • Storage: 128 GB SATA
  • Network: 2.5 GbE NIC

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.
External Secrets Operator Used to sync my secrets from AWS Secret Manager to my cluster.
Flux CD My GitOps solution of choice. Better than Argo.
Grafana The open observability platform for building custom dashboards for my cluster.
Prometheus An open-source monitoring solution for collecting metrices across my cluster.
Tempo An open-source monitoring solution for collecting and tracking traces in my cluster
Democratic CSI Driver Used to provision Persistent Volumes directly on my TrueNAS.

Apps

User Applications

Logo Name Description
Immich Self-hosted photo and video management service.
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

 
 
 

Contributors