0.104.0
🛑 Breaking changes 🛑
opamp: Adds support for v1beta1 OpenTelemetry Collector API in the OpAMP Bridge (#2985)
This change adds support for the OpAMP Bridge to manage and apply OpenTelemetry Collectors using the v1beta1 API in
the OpAMP Bridge. This change removes support for applying OpenTelemetry Collectors using the v1alpha1 API version.
The v1beta1 API is the latest version of the OpenTelemetry Collector API and is the recommended version for new
deployments.
💡 Enhancements 💡
collector: Since collector version0.104.0the collector listens onlocalhostinstead of0.0.0.0by default (collector#8510). To avoid breaking changes thecomponent.UseLocalHostAsDefaultHostfeature-gate is disabled by the Operator. (#3119)collector: Changes the default parser to silently fail. (#3133)collector, target allocator: If the target allocator is enabled, the collector featuregate `confmap.unifyEnvVarExpansion' is disabled. (#3119)operator: Release leader election lease on exit (#3058)collector, target allocator, opamp: Enabling PodDnsConfig for OpenTelemetry Collector, TargetAllocator and OpAMPBridge. (#2658)collector: Make thespec.modefield of theOpenTelemetryCollectorCustom Resource (CR) immutable (#3055)collector: Improves the performance of port and configuration parsing in the operator (#2603)
🧰 Bug fixes 🧰
-
collector: Fixes a bug where an exporter would cause a port collision (#3124) -
collector: Fix deletion issue ofotelcolCR by makingspec.config.service.pipelines.processorsoptional (#3075)
This change makesspec.config.service.pipelines.processorsinOpenTelemetryCollectorCRD optional, aligning with OTel Collector best practices. It resolves deletion issues by providing flexibility in CRD configuration, addressing conflicts between strict validation and practical uses.
Note: Updating theopentelemetrycollectors.opentelemetry.ioCRD resource is required. -
collector: Allow annotations on service account to prevent infinite reconciliation on OpenShift and creating infinite pull secrets. (#3106)
On OpenShift 4.16 the platform automatically adds an annotationopenshift.io/internal-registry-pull-secret-ref: <simplest-collector-dockercfg-jwq66>
to the service account which contains secret name with image pull secret.