Map Mesh Manager services in Service Catalog
Create a Service Catalog service and associate it with your Mesh Manager resources to visualize meshes.
Prerequisites
Kong Konnect
If you don’t have a Konnect account, you can get started quickly with our onboarding wizard.
- The following Konnect items are required to complete this tutorial:
- Personal access token (PAT): Create a new personal access token by opening the Konnect PAT page and selecting Generate Token.
-
Set the personal access token as an environment variable:
export KONNECT_TOKEN='YOUR KONNECT TOKEN'
Mesh Manager services
You’ll need a Mesh Manager service to ingest in Service Catalog as resources.
Create a service in Service Catalog
In this tutorial, you’ll map services from Mesh Manager to a service in Service Catalog. Because the Mesh Manager integration is built-in, you don’t need to install or authorize it like other Service Catalog integrations.
Create a service that you’ll map to your Mesh Manager resources:
curl -X POST "https://us.api.konghq.com/v1/catalog-services" \
-H "Authorization: Bearer $KONNECT_TOKEN" \
--json '{
"name": "billing",
"display_name": "Billing Service"
}'
Export the Service Catalog service ID:
export SERVICE_ID='YOUR-SERVICE-ID'
List Mesh Manager resources
Before you can map a resource to Service Catalog, you first need to find the resources that are pulled in from Mesh Manager:
curl -X GET "https://us.api.konghq.com/v1/resources?filter%5Bintegration.name%5D=mesh-manager" \
-H "Authorization: Bearer $KONNECT_TOKEN"
Export the resource ID you want to map to the service:
export MESH_RESOURCE_ID='YOUR-RESOURCE-ID'
Map resources to a Service Catalog service
Now, you can map the Mesh Manager resource to the service:
curl -X POST "https://us.api.konghq.com/v1/resource-mappings" \
-H "Authorization: Bearer $KONNECT_TOKEN" \
--json '{
"service": "'$SERVICE_ID'",
"resource": "'$MESH_RESOURCE_ID'"
}'
Validate the mapping
To confirm that the Mesh Manager resource is now mapped to the intended service, list the service’s mapped resources:
curl -X GET "https://global.api.konghq.com/v1/catalog-services/$SERVICE_ID/resources" \
-H "Authorization: Bearer $KONNECT_TOKEN"