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 | |
![]() | cert-manager | Cloud native certificate management |
Cilium | eBPF-based Networking, Observability e Security (CNI, Network Policy, ecc.) | |
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 | |
![]() | Pi-hole | Ad blocker, DNS e DHCP |
![]() | Proxmox | Virtualizzazione di VM e LXC |
![]() | Renovate | Update automatico delle dipendenze |
Traefik | Kubernetes Ingress Controller | |
TrueNAS | NFS share, Backup | |
![]() | Ubuntu Server | Os di base per i nodi Kubernetes |
Wireguard | VPN tunnel |