Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/erenfro/homelab-flux

Home Lab With Flux
https://github.com/erenfro/homelab-flux

kubernetes

Last synced: 3 months ago
JSON representation

Home Lab With Flux

Awesome Lists containing this project

README

        

# Psi-Jack's HomeLab Kubernetes cluster backed by Flux, GitOps and (not BGP)

[![Discord](https://img.shields.io/discord/673534664354430999?color=7289da&label=DISCORD&style=for-the-badge&logo=discord)](https://discord.gg/k8s-at-home 'k8s at home Discord Community')
[![GitHub stars](https://img.shields.io/github/stars/erenfro/homelab-flux?color=green&style=for-the-badge)](https://github.com/erenfro/homelab-flux/stargazers 'This repo star count')
[![GitHub last commit](https://img.shields.io/github/last-commit/erenfro/homelab-flux?color=purple&style=for-the-badge)](https://github.com/erenfro/homelab-flux/commits/main 'Commit History')\
[![Release](https://img.shields.io/github/v/release/erenfro/homelab-flux?style=for-the-badge)](https://github.com/erenfro/homelab-flux/releases 'Repo releases')

## 👋 Introduction

This repository is for my homelab which combineds Proxmox VE with Kubernetes using K3s. It's based on the k8s-at-home [flux template](https://github.com/onedr0p/flux-cluster-template). It's supported by [k3s](https://k3s.io) cluster with [Ansible](https://www.ansible.com) backed by [Flux](https://toolkit.fluxcd.io/), [SOPS](https://toolkit.fluxcd.io/guides/mozilla-sops/), bitwarden-cli for external-secrets, Longhorn storage as well as GlusterFS for democratic-csi and additional NFS cluster storage options.

## 🛠️ Hardware

| Name | Device | CPU | OS Disk | Data Disk | RAM | OS | Purpose |
|--------|---------------------|----------------|-----------------|-------------|------|--------|-------------------------------------------------|
| hv1 | Custom | Ryzen 7 5700G | 240GB SSD | 3TiB, 4TiB | 32GB | Debian | PVE, GlusterFS, control-plane, worker, Longhorn |
| hv2 | Custom | Ryzen 5 5600G | 240GB SSD | 3TiB, 4TiB | 32GB | Debian | PVE, GlusterFS, control-plane, worker, Longhorn |
| hv3 | Custom | Ryzen 5 5600G | 240GB SSD | 3TiB, 4TiB | 32GB | Debian | PVE, GlusterFS, control-plane, worker, Longhorn |
| k3s4 | Intel NUC DN2820FYK | Intel N2820 | 112GB NVMe SSD | None | 8GB | Debian | worker, Longhorn |
| k3s5 | BESSTAR UM700 | Ryzen 7 3750H | 256GB NVMe PCIe | None | 16GB | Debian | worker, Longhorn |

Total CPU: 50 threads

Total RAM: 120 GB

### 🗜️ Supporting Hardware

| Name | Device | CPU | OS Disk | Data Disk | RAM | OS | Purpose |
|--------|----------------|------------|-----------|-----------|-------|----------|-----------------------|
| NAS | Synology DS416 | 2x AL212 | 11TiB HDD | ZFS 56TB | 1GB | DSM 7.x | NAS/NFS/Backup |

### 🧰 Networking/UPS Hardware

| Device | Purpose |
|----------------|------------------------|
| EdgeRouter PoE | Router/(BGP not used) |
| 2xHP ProCurve | 24-port Switches |
| APC Back-UPS | UPS hv1 |
| APC Back-UPS | UPS hv2 |
| APC Back-UPS | UPS hv3 |
| CyberPower | UPS Network/Router/NAS |

## 🤝 Thanks

Learning Kubernetes has been great. Thanks to the people at k8s-at-home, I've taken, worked with people that are friendly and helpful, and finally been able to really start learning something I'd put off for years, because of my disdain for what Docker did so many years ago with it's first clobbering of my 172.18.0.0/22 desktop network because my server network is on 172.17.0.0/16.