Traceable Istio Agent
This section provides documentation for the Traceable Istio agent, which integrates with Istio service mesh deployments to deliver API observability and inline protection.
Quick Links
Istio is an open-source service mesh that integrates with existing distributed applications. It also serves as a platform with APIs that enable integration with logging and telemetry systems. Traceable provides an agent that integrates with Istio to monitor your system and detect anomalies and attacks. Traceable can also block attacks on your system based on the configurations that you make on the platform. For more information on blocking, see Policies. The following is a high-level deployment diagram for Traceable's Istio solution.
The agent is available in two versions: v1 and v2, each with different architectures and use cases.
Version Comparison: v1 vs v2
Architectural Differences
Envoy Filter Type
Usesext_authz for request capture and ext_cap for response capture
Usesext_proc for both request and response capture
Span Generation
Creates 2 spans for each API call (one for request, one for response)
Creates a single span containing both request and response details
Payload Processing
Better handling of very large payloads
No strict restriction of payload limitation, but better with smaller payloads (~ 10MB)
Observability Mode
Not available
Available ("Send and Go" mode or "Fire and Forget" mode)
Technical Implementation
v1 Architecture
Request Path: Uses Envoy's
ext_authzfilter to intercept and analyze incoming requestsResponse Path: Uses a separate
response capture server of ext_capfilter to capture response dataData Flow: Two separate data paths result in two spans per transaction
v2 Architecture
Unified Processing: Uses Envoy's
ext_procfilter for both request and response processingData Flow: Single processing pipeline results in one span per transaction
Observability Mode: Can be configured in "Send and Go" mode for minimal latency impact
Recommendations
When to Use v1
When you need to process very large payloads (>10MB)
In environments where you need backward compatibility with older Istio versions (1.10.0+)
When to Use v2
For most new deployments (recommended default)
Deploy TPA in the same cluster or VPC as the gateway and connect
ext_procdirectly to TPA on port 5442; use TME only when TPA is too far for acceptable latency — see Deployment ArchitecturesWhen blocking is not required, you can use observability mode (
extProc.observabilityMode: true) — see ext_proc Operating ModesFor typical payload sizes up to ~10MB; for very large payloads (>10MB), evaluate v1 or test thoroughly in your environment.
With newer Istio versions (1.13.0+)
Version Selection
When installing the Traceable Istio agent using Helm:
v1 charts use version format
1.x.xv2 charts use version format
2.x.x
If you don't specify a version when installing with Helm, the latest version (likely v2) will be installed by default. Since istio v1 charts is always released alongside TPA (Traceable Platform agent) latest istio v1 chart will be the latest TPA release version.
Last updated
Was this helpful?