Skip to content

mchestr/home-cluster

Repository files navigation

My Home Kubernetes Cluster ☄

... managed with Flux and Renovate 🤖

Talos   Kubernetes   Flux  

Home Internet   Status Page   Alertmanager

Age-Days  Uptime-Days  Node-Count  Pod-Count  CPU-Usage  Memory-Usage  Power-Usage  Alerts

Overview

This repository is my home Kubernetes cluster in a declarative state. Flux watches the kubernetes folder and will make the changes to the cluster based on the YAML manifests.

💡 Core Components

Core components that form the foundation of the cluster:

🚨 Observability

For observability and monitoring of the cluster the following software is used:

🤖 Automation

  • Github Actions for checking code formatting and running periodic jobs
  • Renovate keeps the application charts and container images up-to-date

🌪 Cloud Dependencies

Total cloud costs yearly is approximately ~$150/year.

🍝 Directories

This Git repository contains the following directories.

📁 bootstrap       # Flux installation to bootstrap cluster
📁 docs            # Docs
📁 hacks           # Contains random scripts
📁 kubernetes      # Kubernetes cluster defined as code
├─📁 flux          # Main Flux configuration of repository
├─📁 components    # Flux components
└─📁 apps          # Apps deployed into my cluster grouped by namespace
📁 talos           # Contains the configuration for Talos operating system
📁 terraform       # Contains Cloudflare terraform

⚙ Hardware

Checkout my rack rack
Device Count OS Disk Size Data Disk Size Ram Operating System Purpose
UDM-Pro-Max 1 - - - UniFi Router
USW-Pro-Aggregation 1 - - - UniFi Switch
USW-Pro-Max-24-PoE 1 - - - UniFi Switch
UAP-AC-Lite 1 - - - UniFi WiFi AP
ER-10X 1 - - - EdgeOS Switch
PiKVM V4 Mini 1 - - - PiKVM KVM
TESmart HDMI KVM Switch 8 Ports 1 - - - - KVM Switch
CyberPower CP1500PFCRM2U 1 - - - UPS
USP-PDU-Pro 1 - - - UniFi PDU
Synology DS920+ 1 - 2x8TB & 2x16TB 20GB DSM NAS
MS-01 i9-13900H 3 1TB 2TB 96GB Talos Control Plane

🙏 Graditude and Thanks

Thanks to all the people who donate their time to the Kubernetes @Home community.

This repository was built off the onedr0p/template-cluster-k3s repository.

✨ Star History

Star History Chart

✏ License

See LICENSE

About

Cat-approved, 100% renewable, GMO-Free HomeLab k8s cluster managed via Flux2 & Renovate

Topics

Resources

License

Stars

Watchers

Forks

Contributors 36