Configuration d'un cluster Kubernetes hautement disponible avec NGINX et Keepalived
Planification de l'environnement Kubernetes
La mise en place d'un cluster Kubernetes haute disponibilité nécessite une planification minutieuse des composants réseau et de l'infrastructure sous-jacente.
Déploiement de l'équilibreur de charge NGINX avec le module stream
Configuration de deux serveurs NGINX (10.192.27.111 et 10.192.27.112) pour l ...
Publié le 30 août à 20h17
Contrôleur de Notifications FluxCD - Guide d'Utilisation
Contrôleur de Notifications FluxCD - Guide d'Utilisation
Présentation du Projet
Le Contrôleur de Notifications FluxCD agit comme un répartiteur d'événements et un planificateur de notifications au sein de la boîte à outils GitOps. Basé sur l'API du kit de notifications FluxCD, ce composant a été conçu pour aider les utilisateurs à gérer et di ...
Publié le 27 août à 04h59
Fondamentaux et Installation de Kubernetes : Architecture et Déploiement
L'Évolution vers l'Orchestration Cloud-Native
Si les outils comme Docker ont standardisé la création d'environnements conteneurisés, ils ne suffisent pas à gérer le cycle de vie d'applications distribuées complexes sur plusieurs hétérogènes machines. Le besoin de coordination s'est fait sentir pour passer d'une architecture monolithique locale ...
Publié le 22 août à 02h40
Configuration de Routage Istio : En-têtes HTTP et Répartition de Charge
Dans une architecture microservices orchestrée par Kubernetes, Istio permet de gérer finement le flux des requêtes entrantes. L'objectif ici est de configurer un service intermédiaire (BFF) pour qu'il route le trafic vers différentes versions de pods selon des critères spécifiques.
Le flux fonctionne comme suit : les requêtes arrivent via une p ...
Publié le 21 août à 10h31
Déploiement d'un contrôleur Ingress Kubernetes avec DaemonSet
Solution d'haute disponibilité pour Ingress Controller
Les contrôleurs Ingress sont généralement déployés via DaemonSet avec nodeSelector sur des nœuds spécifiques, qui sont ensuite intégrés à un équilibreur de charge externe pour exposer les services.
Exemple de déploimeent multi-instance d'Ingress Controller
1. Vérification de l'état actuel
[ ...
Publié le 19 août à 07h45
Installation d'un Cluster Kubernetes et Résolution des Problèmes
Objectif :
Installer un cluster Kubernetes pour se préparer aux simulatinos et à l'utilisation en production.
Matériel nécessaire :
serveur_maître(k8s1):10.10.11.12
noeud1(k8s2):10.10.10.217
Étapes d'installation :
1. Installation sur le serveur maître :
Installation de la source epel-release
yum install -y epel-release
Arrêt des services d ...
Publié le 9 août à 20h47
Architecture technique et logique d'implémentation du système de gestion de l'opinion publique Infoseek
À l'ère de la diffusion instantanée de l'information, la gestion de la réputation numérique exige une transition technologique majeure : passer de la simple surveillance à une réponse automatisée et précise. Le système Infoseek, développé par l'équipe de Byte Exploration, repose sur une architecture distribuée, l'intégration de grands modèles d ...
Publié le 5 août à 09h12
Configuration initiale pour Kubernetes sous Ubuntu
Pour préparer un système Ubuntu à héberger des composants Kubernetes, plusieurs étapes de configuration système sont nécessaires.
Installation et configuration du serveur SSH
L'installation d'openssh-server permet d'établir des connexions à distance.
sudo apt update
sudo apt install -y openssh-server
Il est conseillé de désinstaller la versi ...
Publié le 3 août à 10h24
Analyse du modèle OAM : Mécanismes et gestion des Application Scopes
Fondamentaux des périmètres logiques OAM
Dans les architectures microservices contemporaines, la complexité opérationnelle provient souvent de la nécessité de coordonner des dizaines de composants interdépendants tout en maintenant une isolation réseau stricte et une supervision unifiée. Le modèle Open Application Model (OAM) répond à cette pro ...
Publié le 3 août à 05h28
Compiler une image Kubernetes personnalisée pour les composants
Pour des composants relativement simples comme kubectl ou kubelet, il suffit de compiler le code source Go et de remplacer directement les fichiers binaires existants dans /usr/bin. Cependant, certains composants, tels que l'apiserver, nécessitent le lancement d'un Pod pour leur exécution. Cela implique la compilation du code source modifié en ...
Publié le 29 juillet à 14h57