kong

Instalação do Kong no Docker Compose

O que é Kong?

Você pode encontrar a distribuição oficial do Docker para Kong em https://hub.docker.com/_/kong.

Instalando o kong

1 - Primeiro vamos subir o Cassandra, execute o arquivo dockercompose.yaml em sua IDE de prefenrencia ou até mesmo no seu terminal utilizando o comando docker-compose up -d kong-database, para garantirmos que não haverá nenhum conflito entre o Kong e o banco de dados Cassandra. Para validar se o container esta up e funcional utilizando o comando docker ps ou docker-compose ps.

O resultado deve ser igual ou semelhante a imagem abaixo.

Cassandra no ar

2 - Após esse passo, execute o arquivo dockercompose.yaml em sua IDE de preferência ou até mesmo no seu terminal utilizando o comando docker-compose up -d , isso executará o deploy dos demais containers.

Para validar se os containers estão up e funcionais execute o comando docker ps ou docker-compose ps.

Containers no ar

Feito todos esses passo vamos validar a funcionalidade do Kong.

Validando interfaces kong

Ao executar vá no navegador e digite: localhost:8000 (Api do kong) e localhost:8001 (kong backend )

Segue abaixo o que é esperado em cada um desses endereços.

localhost:8000 - (Endereço onde o Kong responde)

8080

localhost:8001 (kong backend - API de administração )

8001

Configurando o Konga

Para acessar o konga (interface grafica do kong) no seu navegador digite localhost:1337

Konga

Defina um usuário e senha

user

Na tela de configuração defina as configurações abaixo

Name: kong

Kong Admin URL: http://kong:8001

kong konfig

Após essas configurações é esperado um dashboard da interface Konga.

intkonga

Pronto! O Kong esta pronto para ser usado

Importando as Api's no Konga

1 - Vamos importar as API'S do Kong no menu lateral esquerdo, opção Snapshots. 2 - Clique em import from file 3 - Selecione o arquivo configs_konga

Snapshotkonga

4 - Clique em details, depois restore e selecione todas as opções.

snapshotrestore

5 - Clique em import objects.

Validando configurações

Agora vá na aba service e veja se o backend esta configurado.

snapshotrestore

Valide se as rotas estão ok também.

routes

Pronto! Tudo ok.

Obs: O arquivo postman_collection_v1 estão configuradas todos os metodos das API'S de Mock!

A documentação de Kong pode ser encontrada em https://docs.konghq.com/

##DOCS adicionais