Inspect API
Read to understand how Kuma 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:
DATAPLANE:
ProxyTemplate
pt-1
TrafficTrace
backends-eu
INBOUND 127.0.0.1:10010:10011(backend):
TrafficPermission
allow-all-default
Timeout
timeout-all-default
TrafficRoute
route-all-default
SERVICE gateway:
CircuitBreaker
circuit-breaker-all-default
HealthCheck
gateway-to-backend
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
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:
Affected data plane proxies:
backend-1:
inbound 127.0.0.1:10010:10011(backend)
inbound 127.0.0.1:20010:20011(backend-admin)
inbound 127.0.0.1:30010:30011(backend-api)
web-1:
This command works for all types of policies.
Get config dump for data plane proxy:
Get config dump for zone ingress:
In order to retrieve a config dump in a Multizone deployment, kumactl
should be pointed to a zone CP Global CPs don’t have access to envoy config dumps. This is a limitation that will be resolved in an upcoming release.