À propos du projet

Ce référentiel contient la configuration infrastructure-as-code d'un homelab personnel tournant sur un cluster Kubernetes hybride ARM64/AMD64. L'architecture définit quatre classes de stockage distinctes : ceph-block pour les données Kubernetes à lecture-écriture unique, ceph-bucket pour les volumes de type S3, ceph-filesystem pour les volumes partagés à lecture-écriture multiple, et nfs-media-client pour les données multimédia. Les sauvegardes sont gérées via Velero, qui capture périodiquement des instantanés d'etcd (ressources Kubernetes) et des volumes persistants vers un stockage compatible S3, avec un runbook documenté pour les procédures de restauration. Le répertoire services/ organise les services individuels (web, réseau, etc.) en sous-dossiers. Le projet s'appuie sur une chaîne d'outils comprenant Docker, Terraform, Ansible, Kubectl, Kustomize, Kind, SOPS et Kustomize-Sops pour la gestion des secrets, permettant des déploiements d'infrastructure reproductibles et chiffrés.