0.100.0
💡 Enhancements 💡
-
opamp
: Add healthy field at collector pool level in opamp bridge heartbeat (#2936) -
collector
: Add support for readinessProbe on OpenTelemetryCollector CRD. (#2943)
Add support for readinessProbe onOpenTelemetryCollector
and its default similar to the already supported livenessProbe. -
operator
: Enabling new Logs Enconder Configuration parameters. (#268) -
operator
: Automatically enable RBAC creation if operator SA can create clusterroles and bindings. --create-rbac-permissions flag is noop and deprecated now. (#2588) -
target allocator
: Added option for creating an mTLS-configured HTTPS server to fetch scrape config with real secret values. (#1669)
The change introduces an option to create an additional HTTPS server with mTLS configuration.
This server is specifically utilized for obtaining the scrape configuration with actual secret values.
🧰 Bug fixes 🧰
-
collector
: Create a Service Monitor for the monitoring service and another one for the collector service when the Prometheus exporter is used. (#2877)
Create a Service Monitor for the collector Service when Prometheus exporter is used. A different Service Monitor is created for the monitoring service.
This helps excluding the headless service (duplicating the metrics collection) and splits responsibilities between the two Service Monitors.
Now, the operator.opentelemetry.io/collector-service-type label is used to differentiate the services.
operator.opentelemetry.io/collector-monitoring-service and operator.opentelemetry.io/collector-headless-service are deprecated now. -
target-allocator
: Fixed non-expected warnings on TA webhook. (#2685) -
collector
: Ensure all Prometheus CRDs are installed (#2964) -
collector
: Cleanup ClusterRoles and ClusterRoleBindings created by the operator (#2938)
The operator uses finalizer on the collector to run the cleanup -
collector
: Use the k8snode detector instead of kubernetes for the automatic RBAC creation for the resourcedetector (#2833) -
collector
: When two Collectors are created with the same name but different namespaces, the ClusterRoleBinding created by the first will be overriden by the second one. (#2862) -
collector
: Fix to reflect changes of OpenTelemetryCollector.spec.nodeSelector in the collector Pods (#2940)
When updatingOpenTelemetryCollector.spec.nodeSelector
it was not removing previous selector from the final collector pod (Deployment/Daemonset/Statefulset). -
collector
: Fix of Labels and Annotations filter (#2770) -
target allocator
: Fix target allocator readiness check (#2903)