🚢

Fleetman Kubernetes

Completed 2024 Kubernetes Microservices Architecture with Kustomize

Fleetman Kubernetes packages the Fleetman fleet-tracking microservices into a deployable Kubernetes stack. It uses Kustomize to orchestrate services (webapp, API gateway, ActiveMQ queue, position tracker, position simulator, MongoDB), ConfigMaps for Nginx and profile configuration, PersistentVolumeClaims for storage, and ClusterIP/LoadBalancer services for exposure. A KIND-based demo workflow is provided for local clusters with scaling/autoscaling commands.

DevOps Backend Development Software Engineering Cloud Infrastructure Kubernetes Microservices

Overview

Fleetman Kubernetes packages the Fleetman fleet-tracking microservices into a deployable Kubernetes stack. It uses Kustomize to orchestrate services (webapp, API gateway, ActiveMQ queue, position tracker, position simulator, MongoDB), ConfigMaps for Nginx and profile configuration, PersistentVolumeClaims for storage, and ClusterIP/LoadBalancer services for exposure. A KIND-based demo workflow is provided for local clusters with scaling/autoscaling commands.

Key Features

Kustomize manifest set for all Fleetman services

API gateway, webapp (Nginx), queue, tracker, simulator, MongoDB deployments

ConfigMaps for Nginx and profile configuration

PersistentVolumeClaims for MongoDB storage

ClusterIP and LoadBalancer services

KIND-based local cluster demo workflow

Scaling and autoscaling commands

RollingUpdate deployment strategies

Technical Highlights

Orchestrated Fleetman microservices stack using Kubernetes and Kustomize

Configured ConfigMaps for service configuration and Nginx settings

Implemented PersistentVolumeClaims for MongoDB data persistence

Set up ClusterIP and LoadBalancer services for internal and external access

Challenges and Solutions

Kubernetes Orchestration

Managed multiple microservices deployments with proper service discovery, networking, and resource allocation

Storage Persistence

Configured PersistentVolumeClaims for MongoDB to ensure data persistence across pod restarts

Service Exposure

Balanced internal ClusterIP services with external LoadBalancer services for proper microservices communication

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

Project Information

Status
Completed
Year
2024
Architecture
Kubernetes Microservices Architecture with Kustomize
Category
DevOps