Commit initial : blog Docusaurus avec i18n (FR/EN)
This commit is contained in:
commit
f6e32464d9
27 changed files with 18900 additions and 0 deletions
52
docs/homelab-actuel/index.md
Normal file
52
docs/homelab-actuel/index.md
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Homelab actuel - Docker Compose & Ansible
|
||||
|
||||
Documentation de mon infrastructure homelab actuelle, basée sur Docker Compose et Ansible.
|
||||
|
||||
## Vue d'ensemble
|
||||
|
||||
Mon homelab actuel utilise une approche simple et efficace :
|
||||
- **Docker Compose** : Orchestration des conteneurs
|
||||
- **Ansible** : Automatisation de la configuration et du déploiement
|
||||
- **Services auto-hébergés** : Forgejo, monitoring, applications diverses
|
||||
|
||||
## Architecture
|
||||
|
||||
### Infrastructure physique/virtuelle
|
||||
- Serveurs dédiés ou VM
|
||||
- Réseau local sécurisé
|
||||
- Stockage et sauvegardes
|
||||
|
||||
### Stack technique
|
||||
- **OS** : Linux (Debian/Ubuntu)
|
||||
- **Conteneurisation** : Docker & Docker Compose
|
||||
- **Automatisation** : Ansible playbooks
|
||||
- **Reverse proxy** : Traefik ou Nginx
|
||||
- **Monitoring** : Prometheus, Grafana
|
||||
|
||||
## Services déployés
|
||||
|
||||
La documentation détaille :
|
||||
- Configuration des services
|
||||
- Playbooks Ansible utilisés
|
||||
- Docker Compose files
|
||||
- Gestion des secrets et sécurité
|
||||
- Sauvegardes et disaster recovery
|
||||
|
||||
## Avantages de cette approche
|
||||
|
||||
Simple à mettre en place et maintenir
|
||||
Ansible permet une automatisation complète
|
||||
Docker Compose facilite la gestion des services
|
||||
Reproductible et versionné avec Git
|
||||
|
||||
## Limitations
|
||||
|
||||
Scalabilité limitée
|
||||
Pas de haute disponibilité native
|
||||
Orchestration manuelle pour certaines tâches
|
||||
|
||||
Ces limitations motivent l'évolution vers Kubernetes (voir section "Futur Homelab").
|
||||
72
docs/homelab-futur/index.md
Normal file
72
docs/homelab-futur/index.md
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# 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
|
||||
32
docs/intro.md
Normal file
32
docs/intro.md
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Introduction
|
||||
|
||||
Bienvenue sur **TellServ Tech Blog** !
|
||||
|
||||
Ce blog technique documente mes recherches, réflexions et solutions aux défis techniques rencontrés dans mes projets. L'objectif est de :
|
||||
|
||||
- 📚 **Documenter** mes apprentissages et découvertes
|
||||
- 🔍 **Partager** mes analyses et solutions
|
||||
- 💡 **Démontrer** mes compétences techniques
|
||||
- 🤝 **Contribuer** à la communauté
|
||||
|
||||
## Structure du site
|
||||
|
||||
### Documentation
|
||||
|
||||
La section documentation contient des guides techniques approfondis, des tutoriels et des références pour mes projets.
|
||||
|
||||
### Blog
|
||||
|
||||
Le blog présente des articles sur :
|
||||
- Résolution de problèmes techniques
|
||||
- Analyse d'architectures
|
||||
- Retours d'expérience
|
||||
- Nouvelles technologies et outils
|
||||
|
||||
## À propos
|
||||
|
||||
Ce site est construit avec [Docusaurus](https://docusaurus.io/), hébergé sur Cloudflare Pages et le code source est disponible sur [GitHub](https://github.com/Tellsanguis/blog_technique) et [Forgejo](https://forgejo.tellserv.fr).
|
||||
40
docs/notions/index.md
Normal file
40
docs/notions/index.md
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Notions
|
||||
|
||||
Cette section regroupe des concepts et notions techniques fondamentales utilisées dans mes projets.
|
||||
|
||||
## Objectif
|
||||
|
||||
Documenter et expliquer les concepts clés pour :
|
||||
- Faciliter la compréhension des choix techniques
|
||||
- Servir de référence pour les projets
|
||||
- Partager des connaissances théoriques et pratiques
|
||||
|
||||
## Thématiques abordées
|
||||
|
||||
Les notions couvertes incluent :
|
||||
|
||||
### Infrastructure
|
||||
- Virtualisation et conteneurisation
|
||||
- Réseaux et sécurité
|
||||
- Stockage et sauvegarde
|
||||
|
||||
### Automatisation
|
||||
- Infrastructure as Code (IaC)
|
||||
- Configuration Management
|
||||
- CI/CD et pipelines
|
||||
|
||||
### DevOps
|
||||
- GitOps et versionnement
|
||||
- Observabilité (monitoring, logging, tracing)
|
||||
- Pratiques et méthodologies
|
||||
|
||||
### Orchestration
|
||||
- Kubernetes et conteneurs
|
||||
- Service mesh
|
||||
- Load balancing et scaling
|
||||
|
||||
Explorez les sous-sections pour découvrir chaque notion en détail !
|
||||
7
docs/presentation.md
Normal file
7
docs/presentation.md
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Présentation
|
||||
|
||||
Présentation à venir.
|
||||
Loading…
Add table
Add a link
Reference in a new issue