- Ajouter champ last_update dans le frontmatter de tous les fichiers de documentation - Dates extraites de l'historique git (en excluant le commit de modification des tags) - Résout le problème des dates incorrectes sur Cloudflare Pages (shallow clone) - Projets OpenClassrooms: 22 novembre 2025 - Homelab actuel: 25-30 novembre 2025 - OpenWRT et autres: 2-3 décembre 2025
74 lines
2.2 KiB
Markdown
74 lines
2.2 KiB
Markdown
---
|
|
sidebar_position: 1
|
|
last_update:
|
|
date: 2025-11-22
|
|
---
|
|
|
|
# Futur Homelab - OpenTofu, K3S, Ansible & DevOps
|
|
|
|
Documentation de la migration vers une infrastructure moderne basée sur Kubernetes et les pratiques DevOps.
|
|
|
|
## Vision
|
|
|
|
Faire évoluer mon homelab vers une infrastructure :
|
|
- **Cloud-native** avec Kubernetes (K3S)
|
|
- **Infrastructure as Code** avec OpenTofu
|
|
- **Hautement automatisée** avec Ansible et GitOps
|
|
- **Observable** avec monitoring et logging avancés
|
|
|
|
## Stack technique cible
|
|
|
|
### Orchestration
|
|
- **K3S** : Distribution Kubernetes légère et performante
|
|
- **Helm** : Gestionnaire de packages pour Kubernetes
|
|
- **ArgoCD** : GitOps pour le déploiement continu
|
|
|
|
### Infrastructure as Code
|
|
- **OpenTofu** : Fork open-source de Terraform pour l'IaC
|
|
- **Ansible** : Configuration management et provisioning
|
|
- **Git** : Versionnement de toute l'infrastructure
|
|
|
|
### DevOps & CI/CD
|
|
- **Forgejo Actions** : CI/CD intégré
|
|
- **GitOps** : Déploiement déclaratif et versionné
|
|
- **Kustomize** : Gestion des configurations Kubernetes
|
|
|
|
### Observabilité
|
|
- **Prometheus** : Métriques et alerting
|
|
- **Grafana** : Visualisation et dashboards
|
|
- **Loki** : Agrégation de logs
|
|
- **Tempo** : Tracing distribué
|
|
|
|
## Objectifs de la migration
|
|
|
|
### Technique
|
|
- Scalabilité horizontale
|
|
- Haute disponibilité
|
|
- Déploiements automatisés
|
|
- Observabilité complète
|
|
|
|
### Apprentissage
|
|
- Maîtriser Kubernetes en production
|
|
- Pratiquer l'Infrastructure as Code
|
|
- Implémenter les bonnes pratiques DevOps
|
|
- Explorer les technologies cloud-native
|
|
|
|
## Roadmap
|
|
|
|
La migration se fait par étapes :
|
|
|
|
1. **Phase 1** : Setup de base K3S
|
|
2. **Phase 2** : Migration des services critiques
|
|
3. **Phase 3** : Mise en place GitOps (ArgoCD)
|
|
4. **Phase 4** : Observabilité et monitoring
|
|
5. **Phase 5** : Automatisation complète avec OpenTofu
|
|
|
|
Chaque étape est documentée avec les défis rencontrés et les solutions apportées.
|
|
|
|
## Pourquoi cette évolution ?
|
|
|
|
Cette migration représente :
|
|
- **Compétences professionnelles** : Technologies utilisées en entreprise
|
|
- **Apprentissage pratique** : Expérimentation en conditions réelles
|
|
- **Évolution technique** : Passage à des solutions modernes et scalables
|
|
- **Portfolio** : Démonstration de compétences DevOps avancées
|