Docker in Docker (dind) avec Docker
1 - Docker in Docker (dind)
Il est parfois nécessaire d'exécuter des commandes Docker à l'intérieur d'un conteneur, par exemple pour lancer des builds d'images depuis un conteneur Jenkins. Installer Docker directement dans chaque conteneur alourdirait inutilement l'image. Une meilleure approche consiste à déployer uniquement le client Docker (l ...
Publié le 6 juillet à 19h24
Gestion du trafic applicatif avec les ressources Ingress dans Kubernetes
Pour exposer des services au sein d'un cluster Kubernetes, deux mécanismes principaux de répartition de charge sont mis à disposition. Le premier s'appuie sur la ressource Service, opérant au niveau de la couche de transport (Layer 4 - TCP/UDP). Le second repose sur l'objet Ingress, qui intervient au niveau de la couche applicative (Layer 7 - H ...
Publié le 1 juillet à 21h51
Gestion des variables avec Terraform
Variables dans Terraform
Documentation officielle : https://developer.hashicorp.com/terraform/language/values
Lors de l'exécution, Terraform lit tous les fichiers *.tf et *.tfvars présents dans le répertoire de travail. Les variables ne devraient pas être définies dans un seul fichier, mais réparties dans différents fichiers selon leur catégori ...
Publié le 1 juillet à 19h47
Introduction à Docker : Concepts de base et Opérations Essentielles
Docker est une plateforme open source de virtualisation de conteneurs (développée en Go) destinée à construire, empaqueter, déployer et exécuter des applications ainsi que tous leurs envrionnements de dépendance (par exemple : une application Java nécessite l'environnement JDK pour s'exécuter, MySQL a besoin de bibliothèques comme OpenSSL, ncur ...
Publié le 1 juillet à 06h27
Conception d'un serveur de jeu de Mahjong cloud-native avec Golang et pratiques DevOps
Conception d'un serveur de jeu de Mahjong cloud-native avec Golang et pratiques DevOps
Cet article détaille la mise en place d'un serveur de jeu de Mahjong production-ready en Golang, intégrant des pratiques DevOps, GitOps, Kubernetes, BPF et SRE. Nous explorerons la création du scaffolding, les concepts de base, et les flux de démarrage du ser ...
Publié le 29 juin à 22h49
Dépannage et configuration avancée de Danger en pipeline CI/CD
Contexte et Prérequis
Danger automatisé l'analyse des demandes d'extraction (Pull Requests) pour appliquer des règles de qualité de code. Cependant, son intégration dans des écosystèmes complexes peut générer des erreurs. Ce guide technique détaille les correctifs pour les blocages fréquents liés à l'environnement, l'authentification et l'exécu ...
Publié le 29 juin à 07h39
Guide pratique des modules essentiels d'Ansible
Les modules représentent l'unité d'exécution fondamentale dans l'architecture d'Ansible. Principalement développés en Python, ils agissent comme des scripts autonomes déployés sur les nœuds cibles pour accomplir des tâches spécifiques. Voici une exploration détaillée des modules natifs les plus utilisés pour l'automatisation d'infrastructure.
...
Publié le 28 juin à 01h38
Mise en place d'une infrastructure de monitoring avec Prometheus et Grafana
Présentation de l'écosystème Prometheus
Prometheus est une solution logicielle open-source dédiée à la surveillance et à l'alerte de systèmes. Intégré à la Cloud Native Computing Foundation (CNCF) en 2016, il s'est imposé comme le standard après Kubernetes pour le monitoring d'environnements cloud.
Ses caractéristiques principales incluant :
U ...
Publié le 27 juin à 23h19
Architecture d'une plateforme d'exploitation robuste : Les trois piliers (Configuration, Terminaux et Supervision)
L'efficacité d'une plateforme d'exploitation (O&M) ne se mesure pas à la longuuer de sa liste de fonctionnalités, mais à sa capacité à résoudre des problèmes concrets en production. De nombreux systèmes dits "tout-en-un" échouent car ils négligent les fondations techniques nécessaires pour supporter le changement, traverser les ré ...
Publié le 27 juin à 02h54
Authentification invité pour un serveur de jeu Mahjong Golang avec DevOps et Kubernetes
Analyse des fonctionnalités pour l'authentification invité
Dans le développement d'un serveur de jeu Mahjong, l'authentification invité permet aux utilisateurs de s'identifier sans compte préalable, généralement via un identifiant unique comme l'IMEI d'un appareil. Ce processus implique la vérification de l'état d'activation, la création d'un u ...
Publié le 25 juin à 17h58