Introduction

The Artemis Cluster! :octocat:

... managed with Flux, Renovate, and GitHub Actions

Talos   Kubernetes   Flux   Renovate

Home-Internet   Status-Page  

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

---

📖 Overview

This repository manages my homelab Kubernetes cluster built on TalosOS, following Infrastructure as Code (IaC) and GitOps practices. The setup consists of three bare-metal control plane nodes and two VM workers, with all configurations version-controlled and automatically deployed via FluxCD.


⛵ Kubernetes

Components Explained

The cluster is organized into logical directories for maintainability and separation of concerns:

  • System: The foundation layer that handles cluster networking (Cilium), core DNS (CoreDNS), and storage drivers (Rook-Ceph, NFS).
  • Network: Handles ingress traffic using Envoy Gateway, DNS automation via ExternalDNS, and certificates with cert-manager.
  • Observability: A complete monitoring stack including Prometheus, Grafana, and Loki to ensure the cluster stays healthy.
  • Apps: The actual workloads—media servers, home automation, developer tools, and databases.

Core Stack

Directories

This Git repository contains the following directories under Kubernetes.

📁 kubernetes
├── 📁 apps           # Applications (Home Assistant, Plex, etc.)
├── 📁 components     # Reusable Kustomize overlays
├── 📁 flux           # Flux system configuration
├── 📁 kube-system    # Core system components (Cilium, CoreDNS)
├── 📁 network        # Ingress, Gateway API, Cloudflare
├── 📁 observability  # Monitoring stack (Prometheus, Grafana)
└── 📁 storage-system # Rook-Ceph, VolSync

How It Works

  1. Make changes to manifests in this repository—no manual edits on nodes.
  2. FluxCD automatically syncs the cluster state with Git.
  3. If a rebuild is needed, redeploy TalosOS and point Flux at this repo—everything returns as configured.

🔧 Hardware

DeviceCountDisk ConfigurationRamOperating SystemPurpose
Lenovo M720q3256GB SSD + 1TB NVMe16GBTalos LinuxControl Plane
Proxmox VM (HPE ML150 G8)2Virtualized Storage8GBTalos LinuxWorkers
HPE ML150 G81-192GBProxmoxVirtualization Host
Supermicro Storage Server141TB Raw Capacity-TrueNASNAS / Backup Target

🤝 Acknowledgments

This project is heavily inspired by the onedr0p/home-ops repository and the amazing Home Operations Discord community. Thanks to everyone sharing their setups and knowledge!


📝 License

This repository is available under the WTFPL License. See LICENSE for details.

Links

Repo References