Considerando ecossistemas compostos por serviços e microserviços, essa aplicação cria containers que demonstram na prática algumas das funcionalidades presentes na API Gateaway Korg (ex: Balanceamento de carga e Health Checks). Para tal foram utilizadas ferramentas presentes na API de gerenciameneto Konga que podem ser simuladas por qualquer um dos métodos de configuração descritos abaixo.
curl -i -X POST --url http://localhost:8001/services --data "name=service_a" --data "host=servicea" --data "protocol=http" --data "port=3001"
curl -i -X POST --url http://localhost:8001/routes --data "name=route_a_service_a" --data "paths[]=/a" --data "service.id=<id service a>"
curl -i -X POST --url http://localhost:8001/upstreams --data "name=serviceb_upstream"
curl -i -X PATCH --url http://localhost:8001/upstreams/serviceb_upstream --data healthchecks.active.https_verify_certificate=false --data healthchecks.active.unhealthy.timeouts=1 --data healthchecks.active.unhealthy.http_failures=1 --data healthchecks.active.unhealthy.interval=5 --data healthchecks.active.healthy.interval=5 --data healthchecks.active.healthy.successes=1
curl -X POST http://localhost:8001/services --data "name=service_b" --data "host=serviceb_upstream" --data "protocol=http" --data "port=8000"
curl -X POST http://localhost:8001/routes --data "name=route_b_service_b" --data "paths[]=/b" --data "service.id=<id service b1>"
curl -X POST http://localhost:8001/upstreams/serviceb_upstream/targets --data "target=serviceb1:3021" --data "weight=100"
curl -X POST http://localhost:8001/upstreams/serviceb_upstream/targets --data "target=serviceb2:3022" --data "weight=100"
Atualize a página do Serviço B repetitivamente para visualizar o balanceamento de carga em execução