You are browsing documentation for an outdated version.
See the latest documentation here.
Starting with version 1.5.0, Kong Mesh offers the Inspect API to improve the policy debugging experience.
It’s made up of several HTTP endpoints and is fully supported by
but can be used directly, using the HTTP API.
Read how Kong Mesh chooses the right policy to apply
to understand how Kong Mesh matches policies to data plane proxies.
With so many policies, it’s hard to understand which policies are selected for a specific data plane proxy.
That’s where the Inspect API can help:
kumactl inspect dataplane backend-1 --mesh=default
Each data plane proxy has 4 policy attachment points:
- Inbound – applied to envoy inbound listener
- Outbound – applied to envoy outbound listener
- Service – applied to envoy outbound cluster (upstream cluster)
- Dataplane – non-specific policy attachment, could affect inbound/outbound listeners and clusters
The command in the example above shows what policies were matched for each type of attachment.
Affected data plane proxies
Sometimes it’s useful to see if it’s safe to delete or modify some policy. Before making any critical changes,
it is worth checking which data plane proxies will be affected. This can be done using the Inspect API as well:
kumactl inspect traffic-permission tp1 --mesh=default
Affected data plane proxies:
This command works for all types of policies.
Envoy proxy configuration
Kong Mesh has 3 components that build on top of envoy – kuma-dp, zone-ingress and zone-egress.
To help with debugging these components, the Inspect API gives access to envoy config dumps:
Get config dump for data plane proxy:
kumactl inspect dataplane backend-1 --type=config-dump
Get config dump for zone ingress:
kumactl inspect zoneingress zi-1 --type=config-dump
Get config dump for zone egress:
kumactl inspect zoneegress ze-1 --type=config-dump