
ksh2177
Ingénieur DevOps passionné par l’automatisation, la fiabilité et le design système.
Mon Homelab – Nouvelle génération (2025)#
Bienvenue sur mon homelab 👋
Ce projet personnel me permet d’expérimenter, d’automatiser et de faire évoluer mes compétences DevOps dans un environnement maîtrisé et reproductible.
🎯 Objectif#
Construire un écosystème moderne, automatisé et observable, basé sur des outils open source, pour :
- Tester des solutions DevOps/Cloud-native
- Déployer des applications auto-hébergées
- Automatiser la gestion de l’infrastructure
- Améliorer ma rigueur en CI/CD, GitOps et monitoring
🔄 Changement de paradigme#
Avant : “Je faisais tout à la main…”#
Installations à la volée, configurations manuelles, maintenance difficile.
Chaque déploiement était unique, fragile, et peu traçable.
Maintenant : “Je pousse dans Git, et tout s’installe automatiquement.”#
Mon homelab est désormais 100% GitOps :
- L’infrastructure est décrite dans des playbooks Ansible
- Le cluster K3s est géré et configuré via Semaphore UI
- Les applications sont déployées automatiquement via Argo CD
- Le tout est versionné et centralisé dans GitLab
🧬 Stack utilisée#
- OS principal : Pop!_OS (desktop)
- Cluster Kubernetes : K3s (1 master + 2 workers Raspberry Pi)
- Provisioning : Ansible + Semaphore
- Déploiement applicatif : Argo CD (App of Apps)
- CI/CD & GitOps : GitLab
- Stockage persistant : Longhorn
- Certificats SSL : Let’s Encrypt
- Ingress & IP management : NGINX + MetalLB
- Monitoring : Prometheus, Grafana, Loki
- Apps auto-hébergées : Home Assistant, etc.
📸 Aperçu global#
┌──────────────────────────────┐
│ ksh@POP!_OS │
│ 🖥️ Semaphore (UI & moteur) │
│ 📁 Stockage playbooks │
│ 🔑 Connexions SSH/API │
└──────────────┬───────────────┘
│
▼
┌─────────────────────────────────────┐
│ Cluster K3s (ARM) Dietpi │
│ ──────────────────────────────── │
│ 🧠 1x RPi Control Plane │
│ 🧱 2x RPi Workers │
│ 📦 Helm + Argo CD │
│ 🌐 NGINX Ingress + MetalLB │
│ 🧊 Longhorn (LUN iSCSI via NAS) │
│ 📊 Kube-prom-stack-grafana |
│ 🏠 Home Assistant (en pod) │
└─────────────────┬───────────────────┘
│
▼
┌────────────────────────────────────┐
│ NAS (x86/ARM) │
│ ──────────────────────────────── │
│ 📡 Fournit 2 LUN iSCSI (Longhorn)│
│ 💾 Centralise backups & volumes │
└────────────────────────────────────┘
Methode de déploiement GitOps pull-based :#

🧭 Et maintenant ?#
Ce site documente toute l’architecture, les outils utilisés, les configurations critiques, et les bonnes pratiques que j’ai adoptées.
📚 Chaque section est là pour vous aider à comprendre comment tout fonctionne et comment reproduire ce type d’environnement chez vous.
Bonne lecture !
🛠️ Dernière mise à jour : juillet 2025