Add this section to your declarative configuration file:
_format_version : " 3.0"
plugins :
- name : kong-spec-expose
config :
spec_url : ${{ env "DECK_SPEC_URL" }}
Copied to clipboard!
Make the following request:
curl -i -X POST http://localhost:8001/plugins/ \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data '
{
"name": "kong-spec-expose",
"config": {
"spec_url": "' $SPEC_URL '"
}
}
'
Copied to clipboard!
echo "
apiVersion : configuration.konghq.com/v1
kind : KongClusterPlugin
metadata :
name : kong-spec-expose
namespace : kong
annotations :
kubernetes.io/ingress.class : kong
labels :
global : ' true'
config :
spec_url : ' $SPEC_URL'
plugin : kong-spec-expose
" | kubectl apply -f -
Copied to clipboard!
Prerequisite: Configure your Personal Access Token
terraform {
required_providers {
konnect = {
source = "kong/konnect"
}
}
}
provider "konnect" {
personal_access_token = "$KONNECT_TOKEN"
server_url = "https://us.api.konghq.com/"
}
Copied to clipboard!
Add the following to your Terraform configuration to create a Konnect Gateway Plugin:
resource "konnect_gateway_plugin_kong_spec_expose" "my_kong_spec_expose" {
enabled = true
config = {
spec_url = var . spec_url
}
control_plane_id = konnect_gateway_control_plane . my_konnect_cp . id
}
Copied to clipboard!
This example requires the following variables to be added to your manifest. You can specify values at runtime by setting TF_VAR_name=value
.
variable "spec_url" {
type = string
}
Copied to clipboard!
Add this section to your declarative configuration file:
_format_version : " 3.0"
plugins :
- name : kong-spec-expose
service : serviceName|Id
config :
spec_url : ${{ env "DECK_SPEC_URL" }}
Copied to clipboard!
Make sure to replace the following placeholders with your own values:
serviceName|Id
: The id
or name
of the service the plugin configuration will target.
Make the following request:
curl -i -X POST http://localhost:8001/services/{ serviceName|Id} /plugins/ \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data '
{
"name": "kong-spec-expose",
"config": {
"spec_url": "' $SPEC_URL '"
}
}
'
Copied to clipboard!
Make sure to replace the following placeholders with your own values:
serviceName|Id
: The id
or name
of the service the plugin configuration will target.
echo "
apiVersion : configuration.konghq.com/v1
kind : KongPlugin
metadata :
name : kong-spec-expose
namespace : kong
annotations :
kubernetes.io/ingress.class : kong
config :
spec_url : ' $SPEC_URL'
plugin : kong-spec-expose
" | kubectl apply -f -
Copied to clipboard!
Next, apply the KongPlugin
resource by annotating the service
resource:
kubectl annotate -n kong service SERVICE_NAME konghq.com/plugins= kong-spec-expose
Copied to clipboard!
Prerequisite: Configure your Personal Access Token
terraform {
required_providers {
konnect = {
source = "kong/konnect"
}
}
}
provider "konnect" {
personal_access_token = "$KONNECT_TOKEN"
server_url = "https://us.api.konghq.com/"
}
Copied to clipboard!
Add the following to your Terraform configuration to create a Konnect Gateway Plugin:
resource "konnect_gateway_plugin_kong_spec_expose" "my_kong_spec_expose" {
enabled = true
config = {
spec_url = var . spec_url
}
control_plane_id = konnect_gateway_control_plane . my_konnect_cp . id
service = {
id = konnect_gateway_service . my_service . id
}
}
Copied to clipboard!
This example requires the following variables to be added to your manifest. You can specify values at runtime by setting TF_VAR_name=value
.
variable "spec_url" {
type = string
}
Copied to clipboard!
Add this section to your declarative configuration file:
_format_version : " 3.0"
plugins :
- name : kong-spec-expose
route : routeName|Id
config :
spec_url : ${{ env "DECK_SPEC_URL" }}
Copied to clipboard!
Make sure to replace the following placeholders with your own values:
routeName|Id
: The id
or name
of the route the plugin configuration will target.
Make the following request:
curl -i -X POST http://localhost:8001/routes/{ routeName|Id} /plugins/ \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data '
{
"name": "kong-spec-expose",
"config": {
"spec_url": "' $SPEC_URL '"
}
}
'
Copied to clipboard!
Make sure to replace the following placeholders with your own values:
routeName|Id
: The id
or name
of the route the plugin configuration will target.
echo "
apiVersion : configuration.konghq.com/v1
kind : KongPlugin
metadata :
name : kong-spec-expose
namespace : kong
annotations :
kubernetes.io/ingress.class : kong
config :
spec_url : ' $SPEC_URL'
plugin : kong-spec-expose
" | kubectl apply -f -
Copied to clipboard!
Next, apply the KongPlugin
resource by annotating the httproute
or ingress
resource:
kubectl annotate -n kong httproute konghq.com/plugins= kong-spec-expose
Copied to clipboard!
kubectl annotate -n kong ingress konghq.com/plugins= kong-spec-expose
Copied to clipboard!
Prerequisite: Configure your Personal Access Token
terraform {
required_providers {
konnect = {
source = "kong/konnect"
}
}
}
provider "konnect" {
personal_access_token = "$KONNECT_TOKEN"
server_url = "https://us.api.konghq.com/"
}
Copied to clipboard!
Add the following to your Terraform configuration to create a Konnect Gateway Plugin:
resource "konnect_gateway_plugin_kong_spec_expose" "my_kong_spec_expose" {
enabled = true
config = {
spec_url = var . spec_url
}
control_plane_id = konnect_gateway_control_plane . my_konnect_cp . id
route = {
id = konnect_gateway_route . my_route . id
}
}
Copied to clipboard!
This example requires the following variables to be added to your manifest. You can specify values at runtime by setting TF_VAR_name=value
.
variable "spec_url" {
type = string
}
Copied to clipboard!