Fleetman Kubernetes
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.
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
Services
Config
CI/CD & Ops
Informations du projet
- Statut
- Completed
- Année
- 2024
- Architecture
- Architecture Microservices Kubernetes avec Kustomize
- Category
- DevOps