Skip to content

My home Kubernetes cluster running on Talos Linux and managed with FluxCD. Based on onedr0p/cluster-template

License

Notifications You must be signed in to change notification settings

siggerzz/home-infra

Repository files navigation

🏠 home-infra

My home infrastructure managed through GitOps using Flux and Talos Linux

📂 Repository Structure

├── .github/           # GitHub workflows and settings
├── .taskfiles/        # Task runner configurations
├── kubernetes/        # Kubernetes manifests
│   ├── apps/          # Application deployments
│   ├── bootstrap/     # Initial cluster bootstrap configurations
│   └── flux/          # Flux system configurations and repositories

🎮 Cluster Overview

This repository contains the configuration for my home Kubernetes cluster. The cluster is provisioned using Talos Linux and follows the GitOps methodology using Flux.

💻 Cluster Hardware

Hostname Node Type Hardware CPU Memory Storage
glados-c01 Control Plane Lenovo M720q Tiny i5-8400T 16GB 256GB SSD
glados-w01 Worker Lenovo M720q Tiny i5-8400T 16GB 256GB SSD
glados-w02 Worker Lenovo M720q Tiny i5-8400T 16GB 256GB SSD

🔧 Core Components

🌐 Networking Stack

🚀 GitOps

The cluster is managed using Flux, which automatically reconciles the cluster state with the declarations in this repository. Key aspects include:

  • ⏱️ Automated reconciliation every 30 minutes
  • 🔑 Secrets management using SOPS
  • 🔄 Automated dependency updates via Renovate

📱 Applications

Currently deployed applications:

  • 🎬 Jellyfin - Media Server
  • 🔄 Echo Server - Testing HTTP/HTTPS requests

🛠️ Tools & Technologies

Core Infrastructure

  • 🖥️ Talos - Operating system for Kubernetes
  • 🔄 Flux - GitOps operator for Kubernetes
  • 📦 Helm - Package manager for Kubernetes
  • 📄 Helmfile - Declarative spec for deploying Helm charts
  • Kubectl - Kubernetes command-line tool

Security & Secrets

  • 🔐 SOPS - Secrets encryption
  • 🔒 Age - File encryption tool

🙏 Acknowledgments

This cluster setup is inspired by and based on the onedr0p/cluster-template.

About

My home Kubernetes cluster running on Talos Linux and managed with FluxCD. Based on onedr0p/cluster-template

Resources

License

Stars

Watchers

Forks

Packages

No packages published