Traefik Airlines is a comprehensive microservices demo application showcasing modern cloud-native architecture using Kubernetes and Traefik as the edge router. This repository demonstrates best practices for building, deploying, and managing a distributed airline management system.
The application is composed of several microservices:
- Customers Service: Manages customer information
- Employees Service: Handles employee-related operations
- Flights Service: Manages flight scheduling and information
- Tickets Service: Handles ticket booking and management
traefik-airlines/
├── customers/
├── employees/
├── flights/
└── tickets/
Each service directory contains:
kustomization.yaml
: Kubernetes resource configurationroute.yaml
: Traefik routing configuration
- Apply Traefik configuration
- Deploy each microservice using Kustomize
kubectl apply -k customers/
kubectl apply -k employees/
kubectl apply -k flights/
kubectl apply -k tickets/