An open API service indexing awesome lists of open source software.

https://github.com/mr-karan/kong-service-exporter

Utility to create a export a service registry Markdown file from Kong's config
https://github.com/mr-karan/kong-service-exporter

kong

Last synced: 3 months ago
JSON representation

Utility to create a export a service registry Markdown file from Kong's config

Awesome Lists containing this project

README

          

# Kong Service Registry Exporter

This is a small utility to export a Markdown file containing the list of services and other useful information from Kong's config.

If you're using Kong with [Declarative Configuration](https://docs.konghq.com/gateway-oss/2.3.x/db-less-and-declarative-config/), you'd know the config file can easily grow in 1000s of lines with 40-50 services. This utility aims to extract some of the useful information in a Markdown file and display as a table.

## Install

```
pip install kong-service-exporter
```

Tested on Python 3.8.5

## Usage

```bash
$ kong-service-exporter --help
usage: kong-service-exporter [-h] [--config CONFIG] [--output OUTPUT]

Generate Service Registry (markdown) using Kong config

optional arguments:
-h, --help show this help message and exit
--config CONFIG Path to Kong config file (YAML). (default: config-sample.yml)
--output OUTPUT Path to store the generated markdown file. (default: service_registry.md)
```

### Quickstart

```
$ kong-service-exporter --config=config.yml --output=kong-service-registry.md
```

### Sample File

You can see the [generated](./kong_service_exporter/example/service_registry_sample.md) Markdown file from the [sample](./kong_service_exporter/example/config-sample.yml) config file.