Skip to content

Homelab

documentation license

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