允许在单个入口资源上启用 OpenTelemetry 跟踪

作者: sergk-mambu创建于 2024年2月2日更新于 2026年2月2日
标签kind/featureneeds-triageneeds-priority

目前,如果通过 ConfigMap 选项 enable-opentelemetry: "false" 禁用了 OpenTelemetry 全局配置,并且仅在一个入口资源中通过注解 nginx.ingress.Kubernetes.io/enable-opentelemetry: "true" 启用了 OpenTelemetry,那么 OpenTelemetry 跟踪将默认启用于所有其他入口资源。这是因为在 otel_ngx 模块中,跟踪 默认启用。因此一旦加载模块后,跟踪就将为所有入口实例(nginx 配置中的所有服务器)启用。要使其在一个入口实例上启用,唯一的方法是向所有其他入口实例添加注解 nginx.ingress.Kubernetes.io/enable-opentelemetry: "false",这很麻烦。

内容来源: kubernetes/ingress-nginx