Aller au contenu
ksh2177

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 :
#

Gitops-pipeline


🧭 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