Homelab
Questo progetto mira a utilizzare Infrastructure as Code e GitOps per automatizzare il più possibile l'installazione e la configurazione del software che gira sul mio Homelab.
Nel 2020 sono partito da un docker-compose e oggi sono messo così... è un work in progress continuo 😅
Che cos'è un homelab?
Un Homelab è un laboratorio casalingo dove si può fare self-hosting, sperimentare nuove tecnologie, fare pratica per certificazioni e così via.
Per maggiori informazioni fare riferimento alla introduzione di r/homelab e alla community Discord Home Operations (ex k8s-at-home).
Un ottimo articolo è anche What is a Homelab and Why Should You Have One?
Overview generale
Tutto l'Homelab gestito (principalmente) con playbook Ansible, ArgoCD e pipeline Gitlab.
NOTA: questo repository GitHub è un mirror del repository originale che si trova sulla mia istanza privata di GitLab
Tech stack
| Logo | Nome | Descrzione |
|---|---|---|
| Ansible | Automazione di deploy e configurazioni | |
| ArgoCD | Tool GitOps per deployare su Kubernetes | |
| Backblaze B2 | Backup cloud di Truenas su bucket s3 | |
| cert-manager | Cloud native certificate management | |
| Cilium | CNI e controller per Gateway API | |
| Cloudflare | Issuer dei certificati e Tunnel | |
| Docker | Orchestrazione di container con docker compose | |
| GitLab | Self-hosted Git e runner di pipeline CI/CD | |
| HashiCorp Vault | Secrets management | |
| Helm | Package manager per Kubernetes | |
| kube-vip | Virtual IP e load balancer | |
| Kubernetes | Container-orchestration system | |
| NGINX | Reverse Proxy per GitLab | |
| OpenTofu | Infrastructure as Code (work in progress) | |
| Pi-hole | Ad blocker, DNS e DHCP | |
| Proxmox | Virtualizzazione di VM e LXC | |
| Renovate | Update automatico delle dipendenze | |
| TrueNAS | NFS share, Backup | |
| Ubuntu Server | Os di base per i nodi Kubernetes | |
| Wireguard | VPN tunnel |