Draft: feat: add operator-controlled OpenTelemetry tracing, metrics, and log export
What does this MR do?
feat: add operator-controlled OpenTelemetry tracing, metrics, and log export
Introduce a full OpenTelemetry observability stack for GitLab Runner operators. This adds:
- OTLP trace, metric, and log exporters configurable via runner config and environment variables
- A logrus hook that forwards structured logs to the OTLP log endpoint
- Job-level metrics (duration, status counters) exposed via the OTel SDK
- HTTP request tracing for GitLab API calls in the network client
- Integration with the Docker and Kubernetes executors
- Documentation for configuration and usage
The feature is opt-in: when no OTel endpoint is configured, the runner behaves identically to before.