Fleetman Kubernetes
Fleetman Kubernetes verpackt die Fleetman-Flotten-Tracking-Microservices in einen bereitstellbaren Kubernetes-Stack. Es verwendet Kustomize zur Orchestrierung von Services (Webapp, API-Gateway, ActiveMQ-Warteschlange, Positions-Tracker, Positions-Simulator, MongoDB), ConfigMaps für Nginx- und Profil-Konfiguration, PersistentVolumeClaims für Speicher und ClusterIP/LoadBalancer-Services für Exposition. Ein KIND-basierter Demo-Workflow wird für lokale Cluster mit Skalierungs-/Auto-Skalierungs-Befehlen bereitgestellt.
Übersicht
Fleetman Kubernetes verpackt die Fleetman-Flotten-Tracking-Microservices in einen bereitstellbaren Kubernetes-Stack. Es verwendet Kustomize zur Orchestrierung von Services (Webapp, API-Gateway, ActiveMQ-Warteschlange, Positions-Tracker, Positions-Simulator, MongoDB), ConfigMaps für Nginx- und Profil-Konfiguration, PersistentVolumeClaims für Speicher und ClusterIP/LoadBalancer-Services für Exposition. Ein KIND-basierter Demo-Workflow wird für lokale Cluster mit Skalierungs-/Auto-Skalierungs-Befehlen bereitgestellt.
Schlüsselfunktionen
Kustomize-Manifest-Set für alle Fleetman-Services
API-Gateway, Webapp (Nginx), Warteschlange, Tracker, Simulator, MongoDB-Bereitstellungen
ConfigMaps für Nginx- und Profil-Konfiguration
PersistentVolumeClaims für MongoDB-Speicher
ClusterIP- und LoadBalancer-Services
KIND-basierter lokaler Cluster-Demo-Workflow
Skalierungs- und Auto-Skalierungs-Befehle
RollingUpdate-Bereitstellungsstrategien
Technische Highlights
Orchestrierung des Fleetman-Microservices-Stacks mit Kubernetes und Kustomize
Konfiguration von ConfigMaps für Service-Konfiguration und Nginx-Einstellungen
Implementierung von PersistentVolumeClaims für MongoDB-Datenpersistenz
Einrichtung von ClusterIP- und LoadBalancer-Services für internen und externen Zugriff
Herausforderungen und Lösungen
Kubernetes-Orchestrierung
Verwaltung mehrerer Microservices-Bereitstellungen mit ordnungsgemäßer Service-Erkennung, Vernetzung und Ressourcenzuweisung
Speicher-Persistenz
Konfiguration von PersistentVolumeClaims für MongoDB zur Gewährleistung der Datenpersistenz über Pod-Neustarts
Service-Exposition
Ausgewogene interne ClusterIP-Services mit externen LoadBalancer-Services für ordnungsgemäße Microservices-Kommunikation
Technologien
Orchestration
Services
Config
CI/CD & Ops
Projektinformationen
- Status
- Completed
- Jahr
- 2024
- Architektur
- Kubernetes-Microservices-Architektur mit Kustomize
- Category
- DevOps