Building a Kubernetes Operator for Automated Distributed Tracing
CNCF [Cloud Native Computing Foundation] via YouTube
Overview
Discover how to implement automated distributed tracing in a Kubernetes cluster through a conference talk that unveils a powerful Kubernetes operator. Learn to trace every JavaScript, Python, and Java pod in a namespace with minimal setup, requiring only one Kubernetes secret and one custom resource. Explore state-of-the-art automation techniques for injecting OpenTelemetry distributions without manual intervention. Delve into the inner workings of this operator, developed by Lumigo's R&D team, covering topics such as admission controller mutating webhooks, event creation on injected resources, and reconciling webhook-created events. Gain insights into enabling automated tracing within a namespace, injecting tracers into containers, and activating packages through environment variables. Understand the differences between static and dynamic binaries, and learn about custom object deletion in this comprehensive exploration of advanced Kubernetes tracing capabilities.
Syllabus
Intro
Enter distributed tracing
Enable Automated Tracing within a Namespace
Getting the tracers into the container
Activating packages through env vars (Node.js example)
Static vs dynamic binaries
Admission controller mutating webhook
Custom object deletion
Taught by
CNCF [Cloud Native Computing Foundation]