Observability at the Edge: OpenTelemetry Support in Kubernetes Ingress Controllers
Blog post from Dash0
Kubernetes ingress controllers play a critical role in managing and observing traffic entering the cluster, acting as both gatekeepers and vantage points for monitoring user experience. Ingress controllers such as Ingress-NGINX, Contour, Emissary Ingress, and Traefik exhibit varying levels of support for OpenTelemetry, which is essential for collecting traces, metrics, and logs. While tracing capabilities are well-developed across all controllers, providing visibility into distributed traces, metrics and logs display inconsistency in standardization and require the OpenTelemetry Collector to correlate and enrich data. Traefik stands out for its OpenTelemetry-native approach, whereas Ingress-NGINX, although reliable, is moving towards a maintenance-only phase. The Collector is pivotal for normalizing telemetry from ingress controllers, ensuring a comprehensive view that aligns metrics, logs, and traces into actionable insights, ultimately enhancing the observability and reliability of Kubernetes platforms.