-
Notifications
You must be signed in to change notification settings - Fork 603
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Inigo plugin initial docs * fixup : set metadata.tags to community * fixups
- Loading branch information
Showing
6 changed files
with
132 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -49,6 +49,7 @@ Grafana | |
HTTPie | ||
istioctl | ||
Imperva | ||
Inigo | ||
Istio | ||
Istio's | ||
Jira | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
## Changelog | ||
|
||
### 0.1.0 | ||
|
||
* Initial Inigo Kong Plugin. | ||
* Includes all supported Inigo features at release time. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
name: Inigo GraphQL | ||
publisher: Inigo | ||
support_url: https://docs.inigo.io/support | ||
|
||
categories: | ||
- community | ||
|
||
type: plugin | ||
|
||
desc: Integrate Kong API Gateway with Inigo GraphQL Observability and Security | ||
|
||
source_code: https://github.com/inigolabs/inigo-kong | ||
|
||
kong_version_compatibility: | ||
community_edition: | ||
compatible: | ||
- 3.5.x | ||
- 3.4.x | ||
- 3.3.x | ||
- 3.2.x | ||
- 3.0.x | ||
enterprise_edition: | ||
compatible: | ||
- 3.5.x | ||
- 3.4.x | ||
- 3.3.x | ||
- 3.2.x | ||
- 3.0.x | ||
|
||
free: true | ||
enterprise: true | ||
konnect: true | ||
|
||
dbless_compatible: yes | ||
|
||
search_aliases: | ||
- inigo | ||
- graphql |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
--- | ||
nav_title: Overview | ||
title: Overview | ||
--- | ||
|
||
Inigo offers complete visibility, control, and security for your production GraphQL APIs, enabling you to confidently adopt and scale GraphQL with the Inigo Kong plugin. Designed specifically for GraphQL APIs, this plugin provides: | ||
- Deep API analytics | ||
- Schema-based role-based access control (RBAC) | ||
- Performance and error monitoring | ||
- Dynamic rate-limiting | ||
- Prevention of breaking schema changes | ||
Inigo’s plugin gives you unique, in-depth insights into GraphQL usage, from granular field-level details to full query paths, along with overall server health and performance metrics. It enforces security policies, modifies or blocks malicious queries before they reach your GraphQL servers, and alerts you to any API issues. | ||
|
||
## How it works | ||
|
||
The Inigo plugin can be enabled on any GraphQL API route. It syncs with a service configured in Inigo using the service token provided. The plugin enforces access control, rate limits, and other security policies configured in your Inigo service. Requests are batched and sent asynchronously to Inigo, ensuring no added latency to your API. The data is then analyzed in the cloud, matched against your GraphQL schema, and presented with full observability and insights into your API’s performance. | ||
|
||
## How to install | ||
|
||
Custom plugins can be installed via LuaRocks. A Lua plugin is distributed in `.rock` format, which is | ||
a self-contained package that can be installed locally or from a remote server. | ||
|
||
If you used one of the official {{site.base_gateway}} installation packages, the LuaRocks utility | ||
should already be installed in your system. | ||
Install the `.rock` in your LuaRocks tree, that is, the directory in which LuaRocks | ||
installs Lua modules. | ||
|
||
1. Install the Inigo plugin: | ||
|
||
```sh | ||
luarocks install inigo-kong-plugin | ||
``` | ||
|
||
2. Download the Inigo library: | ||
|
||
Find the [library](https://github.com/inigolabs/artifacts/releases/latest) for your architecture. Library file names start with *inigo-*. | ||
Download and copy the library into your `kong run` directory. | ||
|
||
|
||
3. Update your loaded plugins list in {{site.base_gateway}}. | ||
|
||
In your `kong.conf`, append `inigo` to the `plugins` field. Make sure the field is not commented out. | ||
|
||
```yaml | ||
plugins = bundled,inigo # Comma-separated list of plugins this node | ||
# should load. By default, only plugins | ||
# bundled in official distributions are | ||
# loaded via the `bundled` keyword. | ||
``` | ||
|
||
4. Obtain and set the Inigo Service Token. | ||
|
||
Create a service and token in [Inigo](https://app.inigo.io]. | ||
Set the `INIGO_SERVICE_TOKEN` environment variable with the token's value. | ||
4. Restart {{site.base_gateway}}: | ||
```sh | ||
kong restart | ||
``` | ||
## Using the plugin | ||
- Go to the [Inigo App](https://app.inigo.io) to monitor your API observability. | ||
- Refer to the [Inigo Docs](https://docs.inigo.io) for detailed information on feature usage and policy configurations. | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
{ | ||
"fields": [ | ||
{ | ||
"consumer_group": { | ||
"eq": null, | ||
"type": "foreign", | ||
"reference": "consumer_groups" | ||
} | ||
}, | ||
{ | ||
"config": { | ||
"fields": [ | ||
], | ||
"type": "record", | ||
"required": true | ||
} | ||
} | ||
] | ||
} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.