Home-Ops Documentation¶
Welcome to the home-ops cluster documentation! This site provides comprehensive guides for deploying and operating a Talos Linux-based Kubernetes cluster using GitOps principles.
About This Cluster¶
This is a home Kubernetes cluster built with:
- Talos Linux - Immutable Kubernetes OS
- Flux - GitOps continuous delivery
- Cilium - Advanced networking and security
Quick Links¶
-
Getting Started
New to this cluster? Start here to understand the architecture and initial setup.
-
Reference
Detailed reference documentation for cluster architecture and tools.
Cluster Overview¶
Infrastructure¶
- Control Plane Nodes: 2 nodes (control0, control1) - Talos v1.11.1
- Worker Nodes: 3 nodes (worker0, worker1, worker2)
- Kubernetes Version: v1.34.1
- Network: Pod CIDR 10.42.0.0/16, Service CIDR 10.43.0.0/16
- CNI: Cilium with Gateway API (internal & external gateways)
- Storage: Rook-Ceph (block, filesystem, object), ZFS NFS provisioner
- DNS: k8s-gateway for internal DNS resolution
Key Features¶
- ✅ GitOps-driven - All configuration stored in Git, managed by Flux
- ✅ Highly Available - Multi-node control plane with VIP
- ✅ Encrypted Secrets - SOPS with age + External Secrets with 1Password
- ✅ Dual Gateway - Internal (home network) & External (internet) access
- ✅ Distributed Storage - Rook-Ceph cluster with block and filesystem support
- ✅ Automated Updates - Renovate for dependency management
- ✅ SSO Authentication - Pocket ID OIDC provider for unified login
- ✅ Template-Driven - Configuration generation via makejinja
Contributing¶
This cluster follows a template-driven approach using makejinja. When making changes:
- Edit
cluster.yamlornodes.yamlfor configuration - Run
task configureto regenerate manifests - Commit and push - Flux handles deployment
See the architecture reference for more details.
Support¶
- GitHub Issues: Report issues
- Discussions: Ask questions
Based on cluster-template
This cluster is based on @onedr0p's cluster-template - an excellent starting point for home Kubernetes clusters!