/22 articles
#DevOps
/01🐘 pgloader : migrer une base MySQL vers PostgreSQL sans y passer le week-endpgloader lit le schéma MySQL, le convertit en PostgreSQL et streame les données via COPY. Une commande suffit pour un premier essai, un fichier .load pour tout le reste : casts, filtres, renommages./02☸️ Prometheus sur Kubernetes : déclarer ses cibles plutôt que d'éditer un YAML géantkube-prometheus-stack installe Prometheus, Alertmanager et Grafana en une commande Helm. Surtout, il apporte des CRD : chaque équipe déclare ses cibles et ses alertes, sans jamais toucher au prometheus.yml./03🚂 Merge Trains GitLab : fusionner sans jamais casser mainDeux MR passent chacune leur pipeline, mais cassent main une fois fusionnées ensemble. Les merge trains de GitLab testent les changements combinés avant de fusionner, dans l'ordre. Explications avec schémas./04☸️ Kubernetes chez Scaleway : Kapsule, HAProxy en ingress et le piège du CPU stealMonter un cluster Kapsule entièrement en Terraform, poser HAProxy comme ingress controller derrière un Load Balancer Scaleway, et surtout comprendre pourquoi les gammes PLAY2 et PRO2 partagent leurs vCPU./05🔎 Le postmortem blameless : transformer une panne en apprentissageLe postmortem blameless analyse un incident sans chercher de coupable : faits, timeline, causes systémiques, actions correctives. Une pratique SRE pour apprendre de ses pannes plutôt que de les répéter./06🛡️ SonarQube : l'analyse statique qui garde ton code propreSonarQube analyse ton code en continu : bugs, vulnérabilités, code smells, couverture. Avec le quality gate et le « Clean as You Code », il bloque ce qui dégrade le nouveau code, directement dans la CI./07🦊 GitLab CI : comprendre le pipeline .gitlab-ci.yml, pour de bonStages, jobs, runners, cache, artifacts, rules : les fondamentaux de GitLab CI expliqués clairement, avec le mental model qui rend le fichier .gitlab-ci.yml limpide./08🚀 Argo CD : le GitOps sur k3s, le dépôt Git comme source de véritéArgo CD applique le GitOps à Kubernetes : le dépôt Git décrit l'état souhaité du cluster, et Argo CD le synchronise en continu. Installation sur k3s, objet Application, self-heal et rollback par git revert./09🐳 Dockerfile : multi-stage, cache et secrets pour des images rapides et sûresOrdre des couches, multi-stage, cache mounts BuildKit et secrets de build : les techniques qui rendent un Dockerfile rapide à construire, léger à déployer et sans fuite de secret./10🎯 SLO, SLI et error budgets : arrêter de viser le 100 %SLI, SLO, error budget : le trio de la fiabilité selon la pratique SRE. Mesurer la bonne chose, se fixer un objectif réaliste, et transformer le droit à l'erreur en outil de décision entre livrer et fiabiliser./11🧰 Ansible : configurer ses serveurs de façon reproductibleAnsible configure tes serveurs en YAML, sans agent à installer : inventaire, playbooks, modules idempotents. Le complément naturel d'OpenTofu pour transformer une VM nue en service prêt à l'emploi./12⎈ Helm 4 : le gestionnaire de paquets qui dompte le YAML KubernetesHelm 4 packe vos déploiements Kubernetes en charts paramétrables, versionnés et installables en une commande. Server-side apply par défaut, plugins WebAssembly : le point sur la nouvelle majeure./13📊 Les 4 métriques DORA : mesurer sa livraison sans se mentirLes métriques DORA résument la performance de livraison logicielle en quatre chiffres : fréquence de déploiement, délai des changements, taux d'échec et temps de rétablissement. Deux pour la vitesse, deux pour la stabilité./14☸️ Kubernetes : comprendre l'orchestration de conteneurs sans se noyerPods, deployments, services, ingress : les concepts fondamentaux de Kubernetes expliqués avec le fil conducteur du modèle déclaratif. Comprendre avant de déployer./15🧱 OpenTofu : décrire son infrastructure en code (le fork libre de Terraform)OpenTofu décrit ton infrastructure en fichiers versionnés : un cycle write, plan, apply pour créer des serveurs et des ressources de façon reproductible. Le fork open source de Terraform, sous licence MPL 2.0./16🐳 Docker : les fondamentaux de la conteneurisation, pour de bonImages, conteneurs, volumes, réseaux, Docker Compose : les briques de base de Docker expliquées clairement, avec le mental model qui évite les erreurs de débutant./17🖥️ Proxmox VE : le socle de virtualisation open source de mon homelabProxmox VE 9.2 transforme un serveur nu en plateforme de virtualisation : machines virtuelles KVM, conteneurs LXC, cluster, sauvegardes. Le point de départ de tout homelab sérieux./18🔭 SigNoz : enfin une observabilité open source qui tient la routeSigNoz est une plateforme d'observabilité open source qui couvre logs, métriques et traces dans une seule interface, en s'appuyant sur OpenTelemetry. Découverte, mise en place et premiers retours./19🛳️ Coolify, le Heroku que vous hébergez vous-mêmeCoolify est une plateforme open source qui transforme un simple VPS en une plateforme de déploiement type Heroku ou Vercel. Tour d'horizon de ce que ça change concrètement pour un développeur Laravel ou Symfony qui veut reprendre la main sur son hébergement./20☸️ k3s et k3d : un Kubernetes léger pour développer en localTravailler sur un cluster Kubernetes au quotidien ne nécessite pas un cluster managé à plusieurs centaines d'euros par mois. k3s et son compagnon k3d permettent de monter un cluster complet en quelques secondes sur sa machine./21🐳 Docker : un multi-stage build propre pour vos applications LaravelUn Dockerfile multi-stage bien découpé permet de produire des images de production légères, reproductibles et sûres pour une application Laravel. Voici le pattern que j'utilise sur la plupart de mes projets./22🤖 GitHub Actions pour une application Laravel : la pipeline que j'utiliseUne pipeline GitHub Actions bien pensée pour une application Laravel doit être rapide, lisible et reproductible. Voici la structure que j'utilise sur la plupart de mes projets, avec les optimisations qui font vraiment gagner du temps.