🚢

Fleetman Kubernetes

Completed 2024 Architecture Microservices Kubernetes avec Kustomize

Fleetman Kubernetes empaquette les microservices de suivi de flotte Fleetman dans une pile Kubernetes déployable. Il utilise Kustomize pour orchestrer les services (webapp, passerelle API, file d'attente ActiveMQ, suiveur de position, simulateur de position, MongoDB), ConfigMaps pour la configuration Nginx et profil, PersistentVolumeClaims pour le stockage, et services ClusterIP/LoadBalancer pour l'exposition. Un workflow de démonstration basé sur KIND est fourni pour les clusters locaux avec commandes de mise à l'échelle/auto-mise à l'échelle.

DevOps Développement Backend Ingénierie Logicielle Infrastructure Cloud Kubernetes Microservices

Aperçu

Fleetman Kubernetes empaquette les microservices de suivi de flotte Fleetman dans une pile Kubernetes déployable. Il utilise Kustomize pour orchestrer les services (webapp, passerelle API, file d'attente ActiveMQ, suiveur de position, simulateur de position, MongoDB), ConfigMaps pour la configuration Nginx et profil, PersistentVolumeClaims pour le stockage, et services ClusterIP/LoadBalancer pour l'exposition. Un workflow de démonstration basé sur KIND est fourni pour les clusters locaux avec commandes de mise à l'échelle/auto-mise à l'échelle.

Fonctionnalités clés

Ensemble de manifestes Kustomize pour tous les services Fleetman

Passerelle API, webapp (Nginx), file d'attente, suiveur, simulateur, déploiements MongoDB

ConfigMaps pour la configuration Nginx et profil

PersistentVolumeClaims pour le stockage MongoDB

Services ClusterIP et LoadBalancer

Workflow de démonstration de cluster local basé sur KIND

Commandes de mise à l'échelle et auto-mise à l'échelle

Stratégies de déploiement RollingUpdate

Principales fonctionnalités

Orchestration de la pile microservices Fleetman en utilisant Kubernetes et Kustomize

Configuration de ConfigMaps pour la configuration des services et paramètres Nginx

Implémentation de PersistentVolumeClaims pour la persistance des données MongoDB

Configuration de services ClusterIP et LoadBalancer pour l'accès interne et externe

Défis et solutions

Orchestration Kubernetes

Gestion de plusieurs déploiements microservices avec découverte de services, mise en réseau et allocation de ressources appropriées

Persistance du Stockage

Configuration de PersistentVolumeClaims pour MongoDB pour assurer la persistance des données à travers les redémarrages de pods

Exposition des Services

Équilibrage des services ClusterIP internes avec services LoadBalancer externes pour une communication microservices appropriée

Technologies

Orchestration

Kubernetes Kustomize KIND

Services

API Gateway Webapp (Nginx) ActiveMQ Queue Position Tracker Position Simulator MongoDB

Config

ConfigMaps (Nginx, profiles) PersistentVolumeClaims ClusterIP & LoadBalancer Services

CI/CD & Ops

kubectl scaling/autoscaling RollingUpdate strategies

Informations du projet

Statut
Completed
Année
2024
Architecture
Architecture Microservices Kubernetes avec Kustomize
Category
DevOps