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
- Rook-Ceph - Cloud-native storage orchestration
Quick Links¶
-
Getting Started
New to this cluster? Start here to understand the architecture and initial setup.
-
Operations
Procedures for maintaining and upgrading cluster components.
-
Storage
Configure and manage persistent storage with Rook-Ceph.
-
Reference
Detailed reference documentation for cluster architecture and tools.
Cluster Overview¶
Infrastructure¶
- Control Plane Nodes: 2 nodes (control0, control1)
- Worker Nodes: 3 nodes (worker0, worker1, worker2)
- Network: 10.0.0.0/16 (nodes on 10.0.50.0/24)
- CNI: Cilium with Gateway API
- Storage: Rook-Ceph with dedicated disk partitions
Key Features¶
- ✅ GitOps-driven - All configuration stored in Git
- ✅ Highly Available - Multi-node control plane
- ✅ Encrypted Secrets - SOPS with age encryption
- ✅ External Access - Cloudflare Tunnel integration
- ✅ Persistent Storage - Ceph block and filesystem storage
- ✅ Automated Updates - Renovate for dependency management
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!