You are implementing distributed tracing across multiple microservices running on OKE. You need to capture trace data from incoming API Gateway requests, through service mesh sidecars, down to the application pods, and export it to an open-standards tracing backend. Which architectural components should you configure?
W3C Trace Context propagation supplies the standardised `traceparent` header that links spans across every hop, satisfying the requirement to trace API Gateway requests through Envoy sidecars to application pods. OpenTelemetry SDKs export this data via OTLP to any open-standards backend, avoiding vendor-specific agents.
Why this answer
Distributed tracing across API Gateway, service mesh sidecars, and application pods requires a common trace context propagated end-to-end. The W3C Trace Context standard (traceparent/tracestate headers) is the open standard that API Gateway, OCI Service Mesh Envoy proxies, and OpenTelemetry SDKs all understand, allowing spans to be correlated and exported to any OpenTelemetry-compatible backend. This is the only option that describes an actual tracing architecture.
Exam trap
The trap is selecting log aggregation or audit services (Notifications, Audit, Object Storage) as if they provided tracing; the exam tests whether you know tracing requires W3C Trace Context propagation and OpenTelemetry, not logs.
How to eliminate wrong answers
Option A is wrong because Kubernetes liveness probes are health checks that restart unhealthy pods; HTTP GET headers on probes have nothing to do with trace context propagation. Option B is wrong because OCI Audit logs record control-plane API activity and Object Storage lifecycle rules manage object retention; neither captures or correlates distributed traces. Option C is wrong because OCI Notifications broadcasts messages to subscribers and JSON log forwarding is log shipping, not distributed trace context propagation across services.