https://github.com/rmjhynes/homelab
My homelab config.
https://github.com/rmjhynes/homelab
argocd gitops homelab k3s kube-prometheus-stack
Last synced: over 1 year ago
JSON representation
My homelab config.
- Host: GitHub
- URL: https://github.com/rmjhynes/homelab
- Owner: rmjhynes
- Created: 2025-01-11T14:40:42.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-18T21:02:10.000Z (over 1 year ago)
- Last Synced: 2025-02-18T21:24:07.081Z (over 1 year ago)
- Topics: argocd, gitops, homelab, k3s, kube-prometheus-stack
- Language: Shell
- Homepage:
- Size: 53.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Homelab 🧪
My homelab config.
## Background
Having no experience managing a production grade Kubernetes platform, setting up a homelab is allowing me to get familiar with popular industry tools and experiment in a safe environment. I am using this as an opportunity to build something different to what I manage professionally so I can build new skills and become a more well-rounded engineer.
## Hardware
- Beelink S12 Mini Pro (16 GB RAM, 500GB SSD)
## OS
For ease of reproducability and decalarative configuration, NixOS is my distro of choice for my homelab. The actual configuration can be found in my [nixos-config](https://github.com/rmjhynes/nixos-config) repo.
## Cluster
For simplicity whilst I am starting out, the k3s cluster is made up of a single node. I will be looking to use a multi-node architecture when I am more confident.
## Infrastructure / Tools
- k3s - A lightweight k8s distribution for container orchestration.
- ArgoCD - A continuous delivery tool following declarative, GitOps principles.
- Prometheus / Grafana - For cluster monitoring and visualisation.
- Sealed Secrets - Encrypt kubernetes secret manifests allowing them to be securely pushed to version control.
- rclone - A command-line program to sync files and directories to and from different cloud storage providers.
## Applications
- [freshrss](https://github.com/FreshRSS/FreshRSS) - A self-hosted RSS feed aggregator.
- [excalidraw](https://github.com/excalidraw/excalidraw) - A virtual whiteboard.
- [linkding](https://github.com/sissbruecker/linkding) - A self-hosted bookmark manager.
- [scratch-map](https://github.com/ad3m3r5/scratch-map) - A scratch-off style map to track my travels.