🚢

Fleetman Kubernetes

Completed 2024 • Kubernetes-Microservices-Architektur mit Kustomize

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.

DevOps Backend-Entwicklung Softwareentwicklung Cloud-Infrastruktur Kubernetes Microservices

Ü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

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

Projektinformationen

Status
Completed
Jahr
2024
Architektur
Kubernetes-Microservices-Architektur mit Kustomize
Category
DevOps