K8s Serverless (EKS Fargate) - Overview
EKS Fargate runs Kubernetes pods on serverless compute without exposing the node. As a result, node-level DaemonSets and host mounts are not supported. To collect telemetry from applications on Fargate, deploy an OpenTelemetry Collector as a sidecar container within each pod that you want to observe.
Why sidecar on Fargate?
- DaemonSets are not supported on Fargate nodes
- HostPath mounts and host network/ports are not available
- The sidecar provides a local OTLP endpoint (localhost) for your app to send traces, metrics, and logs
What you can collect
- Kubelet Metrics: Data from the Kubelet API on each node, such as pod and container resource utilization.
- Container Logs: Tailing and parsing logs generated by the containers running on the node.
- Collect Traces: Traces from the application will also be collected generated by containers on node.
High-level architecture
Pod (Fargate)
├─ app container(s)
│ └─ sends OTLP telemetry data to the sidecar
└─ otel-collector sidecar
├─ receives OTLP data from the app container(s)
└─ exports telemetry to SigNoz (cloud or self-hosted)
Next steps
Last updated: August 19, 2025
Edit on GitHub