Simple Kubernetes-based app that contains 3 services:
- Flask (Python) microservice (management of applications' logs)
- Sinatra (Ruby) microservice (OAuth server - user registration and login)
- MongoDB
The purpose of this app is to log history about web apps requests.
- Containerized microservices flask,sinatra.
- Deployed to Kubernetes cluster see folder with kubernetes components.
- Communication between microservices to resolve user's authentication
- MongoDB storage
- JWT authentication
- Nginx proxy-server via Kubernetes Ingress
- To run in development follow instructions on how to build related docker images written in flask folder and sinatra folder.
- In production follow Kubernetes official guide to deploy a cluster. Deploy all Kubernetes components from Kubernetes config folder for example via
kubectl apply -f <file>.yml