Introduction

This is the documentation for my home Kubernetes cluster running on Talos Linux, managed with Flux.

Note

These docs are specific to my setup. They may or may not work for you, but hopefully they're useful as a reference.


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
DeviceCountOS Disk SizeData Disk SizeRamOperating SystemPurpose
UDM-Pro-Max1---UniFiRouter
USW-Pro-Aggregation1---UniFiSwitch
USW-Pro-Max-24-PoE1---UniFiSwitch
UAP-AC-Lite1---UniFiWiFi AP
ER-10X1---EdgeOSSwitch
PiKVM V4 Mini1---PiKVMKVM
TESmart HDMI KVM Switch 8 Ports1----KVM Switch
CyberPower CP1500PFCRM2U1---UPS
USP-PDU-Pro1---UniFiPDU
Synology DS920+1-2x8TB & 2x16TB20GBDSMNAS
MS-01 i9-13900H31TB2TB96GBTalosControl 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