A docker-compose project which shows the following new Kong Gateway Enterprise 3.0 features
- manager web interface
- open telemetry using Jaeger
- websocket plugins
- plugin ordering
- secrets using Hashicorp Vault
This project has been only been tested on localhost machine setups. Built for demonstration purposes only not to be used in production.
- This github project copied to the localhost machine
- Working versions of docker and docker-compose on the localhost machine
- A Kong enterprise license key
- Create the environment variable
KONG_LICENSE_DATA
with the value of the Kong license key - build the project by navigating to the directory where
docker-compose.yml
is located and run the command
docker-compose build --no-cache
From the shell where KONG_LICENSE_DATA
is setup, navigate to the directory where docker-compose.yml
is located and run the command
docker-compose up
Start up time is approximately 3-5 mins on modern pc with 8 CPUs and 16GB RAM. To check if everything has started correctly
- Login to Kong Manager with username
kong_admin
and passwordkong_admin
, navigate to Kong Manager Workspaces then ensure the "License expiration" is above 1 day
- Kong Manager - Kong3 workspace username
kong_admin
passwordkong_admin
- Jaeger to view Kong opentelemetery data, ensure kong is in the dropdown
- Default plugin order endpoint
- Changed plugin order endpoint
- Websockets server
- Hashicorp Vault method
Token
tokenToken
- OpenID Connect endpoint username
kong3
passwordkong3
- Keycloak username
admin
passwordadmin
where OpenID Connect userkong3
is configured
From the shell where docker-compose is running type Control-c
and run the commands
docker-compose down
docker volume prune -f
The following assets are included in this repository which may have their own licensing terms
- Websockets service to demonstrate websocket plugins
- 3 Image for workspace images
- Transport for London Unified API as example API specifications within developer portal
- Wikimedia REST API as example API specifications within developer portal