An open API service indexing awesome lists of open source software.

https://github.com/ildoc/homelab

Homelab per self-hosting e fare pratica con Kubernetes e GitOps
https://github.com/ildoc/homelab

ansible gitops infrastructure-as-code kubernetes

Last synced: 6 months ago
JSON representation

Homelab per self-hosting e fare pratica con Kubernetes e GitOps

Awesome Lists containing this project

README

          

# Homelab

[![documentation](https://img.shields.io/website?label=document&logo=gitbook&logoColor=white&style=flat-square&url=https%3A%2F%2Fhomelab.ildoc.it)](https://homelab.ildoc.it)
[![GitHub last commit](https://img.shields.io/github/last-commit/ildoc/homelab?label=last%20sync)](https://github.com/ildoc/homelab)
[![license](https://img.shields.io/github/license/ildoc/homelab?style=flat-square&logo=gnu&logoColor=white)](https://www.gnu.org/licenses/gpl-3.0.html)

Questo progetto mira a utilizzare [Infrastructure as Code](https://en.wikipedia.org/wiki/Infrastructure_as_code) e [GitOps](https://www.weave.works/technologies/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](https://www.reddit.com/r/homelab/wiki/introduction) e alla community Discord [Home Operations](https://discord.gg/home-operations) (ex [k8s-at-home](https://k8s-at-home.com)).
>
> Un ottimo articolo è anche [What is a Homelab and Why Should You Have One?](https://linuxhandbook.com/homelab/)

## 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
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 (work in progress)



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