kong-demo
kong-demo copied to clipboard
Just proof of concept using Kong API Gateway
Kong API Gateway example
Just proof of concept using Kong (with Postgres, you can use Apache Cassandra) and NodeJs
Getting started
Important note
From official github of Kong there is one issue https://github.com/Kong/kong/issues/5324, so we can't use kong's latest docker image. So we will use kong:1.3.0-alpine docker image.
Create kong network
$ ./script/create_kong_network
Start postgres
$ ./script/start_postgres
Migrate kong database
$ ./script/migration_bootstrap
$ ./script/migration_up
Migrate kong admin database
$ ./script/prepare_konga
Start kong api gateway
$ ./script/start_kong
Start kong admin
$ ./script/start_konga
Open kong admin UI http://localhost:1337/
Prepare Microservices example
There are two microservices example for this demo, employee-service and product-service. It is just simple microservice written in Nodejs. So we have to build each this microservice into Docker image.
Build employee-service
$ cd employee-service
$ make build
Run
$ make run-docker
Build product-service
$ cd product-service
$ make build
Run
$ make run-docker