miniplanes

module
v0.0.0-...-2b9725c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2019 License: MIT

README

logo

What is miniplanes?

miniplanes is a synthetic workload for Kubernetes/Openshift cluster. It has been designed and developed to represent Amadeus test-case for Kubernetes Federation-v2 use cases. It's also simple enough to be as a simple smoke-test in e2e regression and demos.

Currently it's a minimalist 3-tiers application, with usual presentation tier, application tier, data tier. Three REST services implements the three tiers and each REST service is backed by a process (container):

  • data tier is storage

  • application tier is itineraries-server

  • presentation tier is ui.

  • storage is a wrapper for the real DB data (currently a MongoDB).

  • itineraries-server is the potentially cpu intensive application which computes itineraries, graph computation.

  • ui is the web server.

All data used in miniplanes come from openflights.org/data.html, all credits go to them.

More documentations can be found in docs folder

Deployment

At the moment miniplanes runs in an Openshift/Kubernetes cluster. The manifest files are available in .../manifests/k8s folder.

Due to its simplicity miniplanes can easily deployed locally on a system. To deploy it locally some scripts have been written in hack folder.

To deploy in a Kubernetes/Openshift cluster

Manifest files are in deployment directory.

To deploy it locally

miniplanes can be deployed in a minikube/kind environment. One can find a script in hack/deploy_all.sh

How to contribute

See related doc

Directories

Path Synopsis
MIT License
MIT License
itineraries-server
cmd/config
MIT License
MIT License
pkg/db
MIT License
MIT License
pkg/engine
MIT License
MIT License
pkg/gen/restapi
Package restapi An Itineraries server application needs to add a description
Package restapi An Itineraries server application needs to add a description
schedules-generator
cmd
MIT License
MIT License
storage
cmd/config
MIT License
MIT License
pkg/db/mongo
MIT License
MIT License
pkg/gen/restapi
Package restapi miniplanes storage needs to add a description
Package restapi miniplanes storage needs to add a description
test
e2e
MIT License
MIT License
ui
assets
MIT License
MIT License
cmd
MIT License
MIT License
cmd/config
MIT License
MIT License
pkg/www
MIT License
MIT License

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL