DEV Community

Bruno Souza
Bruno Souza

Posted on

Kong Gateway - Validando configurações específicas para exposição de serviços

Olá, Mentes Tech!

Essa semana testei o deck files lint que é uma feature do deck, que usa o projeto vacuum para esta implementação.

[Caso Uso] Existe a necessidade de identificar o proprietário de cada rota em nosso ecossistema.
Como solução, foi requisitado que todas as rotas contenham a propriedade tags preenchida com nome da squad e que a versão do Kong seja mantida em 3.1.

Referência: Ruleset
Repositório: kong-bussiness-rules-lint

Criei duas regras, uma para validar se a propriedade tag existe e possui valor, e a segunda regra é se a propriedade _format_version é 3.1.

ruleset.yml

Criei duas configurações de rotas

config.yml

corrupted.yml

Então criei uma imagem com deck na versão latest

Dockerfile

No Dockerfile tem comandos para validar o arquivo de configuração contra um ruleset.

RUN deck file validate corrupted.yml
RUN deck file lint -s corrupted.yml ruleset.yml

Output

Chegamos ao fim...

como você configura seu Gateway Kong?

Top comments (0)