Setup for my private Homelab infrastructure
// readme
Homelab
This repository contains the applications and configurations for my private home server infrastructure.
[!IMPORTANT] This repository is developed in my privately hosted Gitea instance. The version on GitHub is a push mirror. Any changes made there will be overwritten during the next sync.
Infrastructure
The infrastructure runs on a Talos Linux Kubernetes cluster composed of three controlplane nodes. Workloads run on all nodes (no dedicated workers).
| Hostname | Hardware | RAM |
|---|---|---|
| server-luha-1 | Intel N100 mini-PC | 16GB |
| server-luha-2 | Mini PC Elegant P2 | 16GB |
| server-luha-3 | Mini PC Elegant P2 | 16GB |
Talos is an immutable, minimal Kubernetes OS designed for security and ease of management. Configuration is managed declaratively in the .talos/ directory.
GitOps with ArgoCD
ArgoCD manages itself and all other applications from this repository. The primary ArgoCD Application is applications/argocd.yaml and ArgoCD reconciles the rest of the repo.
Key locations:
applications/argocd.yamlβ ArgoCD self-management manifest.applications/β ArgoCD Application manifests forβ¦