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?
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
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 |