🚢

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