Skip to content

jobson-almeida/kong-sample

Repository files navigation

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.

 

método 1

serviço a

curl -i -X POST --url http://localhost:8001/services --data "name=service_a" --data "host=servicea" --data "protocol=http" --data "port=3001"

 

rota a

curl -i -X POST --url http://localhost:8001/routes --data "name=route_a_service_a" --data "paths[]=/a" --data "service.id=<id service a>"

 

upstream do serviço b

curl -i -X POST --url http://localhost:8001/upstreams --data "name=serviceb_upstream"

 

health checks do serviço b

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

 

serviço b com upstream

curl -X POST http://localhost:8001/services --data "name=service_b" --data "host=serviceb_upstream" --data "protocol=http" --data "port=8000"

 

rota b

curl -X POST http://localhost:8001/routes --data "name=route_b_service_b" --data "paths[]=/b" --data "service.id=<id service b1>"

 

targets do serviço b1 e b2

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"

 

Método 2

Criar nova conexão

passo 1  

Acessar página dos snapshots

passo 2  

Importar arquivo snapshot_1.json na raiz da aplicação

passo 3  

Acessar detalhes do snapshot carregado

passo 4  

Restaurar configurações

passo 5

 

Kong em ação

Serviço A

http://localhost:8000/a

 

Serviço B com balanceamento de carga

http://localhost:8000/b

 

Atualize a página do Serviço B repetitivamente para visualizar o balanceamento de carga em execução

Releases

No releases published

Packages

No packages published