-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(deps): update otel-operator-source to v0.113.0 #1143
Open
renovate
wants to merge
1
commit into
main
Choose a base branch
from
renovate/otel-operator-source-0.x
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
April 3, 2024 20:16
8ec124f
to
123f8e2
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.96.0
chore(deps): update otel-operator-source to v0.97.0
Apr 3, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
April 5, 2024 20:11
123f8e2
to
1644b69
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.97.0
chore(deps): update otel-operator-source to v0.97.1
Apr 5, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
April 12, 2024 11:48
1644b69
to
d941471
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.97.1
chore(deps): update otel-operator-source to v0.98.0
Apr 12, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
2 times, most recently
from
May 1, 2024 10:56
0f132af
to
9884004
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.98.0
chore(deps): update otel-operator-source to v0.99.0
May 1, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
3 times, most recently
from
May 20, 2024 17:26
72f4c85
to
1d0205e
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.99.0
chore(deps): update otel-operator-source to v0.100.0
May 20, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
May 20, 2024 23:23
1d0205e
to
c367e07
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.100.0
chore(deps): update otel-operator-source to v0.100.1
May 20, 2024
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.100.1
chore(deps): update otel-operator-source to v0.101.0
May 29, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
2 times, most recently
from
June 2, 2024 23:03
b54429b
to
b549658
Compare
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
June 6, 2024 16:07
b549658
to
ea37d4a
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.101.0
chore(deps): update otel-operator-source to v0.102.0
Jun 6, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
June 12, 2024 03:10
ea37d4a
to
8c3fe0a
Compare
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
June 25, 2024 21:28
8c3fe0a
to
80e1efb
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.102.0
chore(deps): update otel-operator-source to v0.103.0
Jun 25, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
July 18, 2024 12:32
80e1efb
to
55df965
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.103.0
chore(deps): update otel-operator-source to v0.104.0
Jul 18, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
2 times, most recently
from
July 30, 2024 22:20
782937f
to
8816972
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.104.0
chore(deps): update otel-operator-source to v0.105.0
Jul 30, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
2 times, most recently
from
August 7, 2024 18:02
37b2ac8
to
c32aa68
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.105.0
chore(deps): update otel-operator-source to v0.106.0
Aug 7, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
August 15, 2024 19:19
c32aa68
to
70be876
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.106.0
chore(deps): update otel-operator-source to v0.107.0
Aug 15, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
August 19, 2024 00:29
70be876
to
43105a9
Compare
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
September 5, 2024 18:08
43105a9
to
bf43f41
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.107.0
chore(deps): update otel-operator-source to v0.108.0
Sep 5, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
September 21, 2024 22:26
bf43f41
to
a62357d
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.108.0
chore(deps): update otel-operator-source to v0.109.0
Sep 21, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
October 9, 2024 17:16
a62357d
to
4edfca6
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.109.0
chore(deps): update otel-operator-source to v0.110.0
Oct 9, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
October 21, 2024 17:26
4edfca6
to
cce2db6
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.110.0
chore(deps): update otel-operator-source to v0.111.0
Oct 21, 2024
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
October 30, 2024 17:04
cce2db6
to
e407417
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.111.0
chore(deps): update otel-operator-source to v0.112.0
Oct 30, 2024
Signed-off-by: Curtis John <[email protected]>
renovate
bot
force-pushed
the
renovate/otel-operator-source-0.x
branch
from
November 8, 2024 19:45
e407417
to
505cdba
Compare
renovate
bot
changed the title
chore(deps): update otel-operator-source to v0.112.0
chore(deps): update otel-operator-source to v0.113.0
Nov 8, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
None yet
0 participants
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.95.0
->v0.113.0
Release Notes
open-telemetry/opentelemetry-operator (otel-operator-source)
v0.113.0
Compare Source
0.113.0
💡 Enhancements 💡
operator
: Programmatically create theServiceMonitor
for the operator metrics endpoint, ensuring correct namespace handling and dynamic configuration. (#3370)Previously, the
ServiceMonitor
was created statically from a manifest file, causing failures when theoperator was deployed in a non-default namespace. This enhancement ensures automatic adjustment of the
serverName
and seamless metrics scraping.collector
: Create RBAC rules for the k8s_events receiver automatically. (#3420)collector
: Inject environment K8S_NODE_NAME environment variable for the Kubelet Stats Receiver. (#2779)auto-instrumentation
: add config for installing musl based auto-instrumentation for Python (#2264)auto-instrumentation
: Supporthttp/json
andhttp/protobuf
via OTEL_EXPORTER_OTLP_PROTOCOL environment variable in addition to defaultgrpc
for exporting traces (#3412)target allocator
: enables support for pulling scrape config and probe CRDs in the target allocator (#1842)🧰 Bug fixes 🧰
collector
: Fix mutation of deployments, statefulsets, and daemonsets allowing to remove fields on update (#2947)Components
v0.112.0
Compare Source
0.112.0
💡 Enhancements 💡
auto-instrumentation
: Support configuring Java auto-instrumentation when runtime configuration is provided from configmap or secret. (#1814)This change allows users to configure JAVA_TOOL_OPTIONS in config map or secret when the name of the variable is defined in the pod spec.
The operator in this case set another JAVA_TOOL_OPTIONS that references the original value
e.g.
JAVA_TOOL_OPTIONS=$(JAVA_TOOL_OPTIONS) -javaagent:/otel-auto-instrumentation-java/javaagent.jar
.auto-instrumentation
: Adds VolumeClaimTemplate field to Instrumentation spec to enable user-definable ephemeral volumes for auto-instrumentation. (#3267)collector
: Add support for persistentVolumeClaimRetentionPolicy field (#3305)auto-instrumentation
: build musl based auto-instrumentation in Python docker image (#2264)auto-instrumentation
: An empty line should come before the addition of Include ...opentemetry_agent.conf, as a protection measure against cases of httpd.conf w/o a blank last line (#3401)collector
: Add automatic RBAC creation for thekubeletstats
receiver. (#3155)auto-instrumentation
: Add Nodejs auto-instrumentation image builds for linux/s390x,linux/ppc64le. (#3322)🧰 Bug fixes 🧰
target allocator
: Permission check fixed for the serviceaccount of the target allocator (#3380)target allocator
: Change docker image to run as non-root (#3378)Components
v0.111.0
Compare Source
0.111.0
💡 Enhancements 💡
auto-instrumentation
: set OTEL_LOGS_EXPORTER env var to otlp in python instrumentation (#3330)collector
: Expose the Collector telemetry endpoint by default. (#3361)The collector v0.111.0 changes the default binding of the telemetry metrics endpoint from
0.0.0.0
tolocalhost
.To avoid any disruption we fallback to
0.0.0.0:{PORT}
as default address.Details can be found here: opentelemetry-collector#11251
auto-instrumentation
: Add support for specifying exporter TLS certificates in auto-instrumentation. (#3338)Now Instrumentation CR supports specifying TLS certificates for exporter:
otel-ca-bundle
present in otel-tls-certs
present in otel-tls-certs
v0.110.0
Compare Source
0.110.0
🛑 Breaking changes 🛑
auto-instrumentation
: Enable multi instrumentation by default. (#3090)Starting with this release, the OpenTelemetry Operator now enables multi-instrumentation by default.
This enhancement allows instrumentation of multiple containers in a pod with language-specific configurations.
Key Changes:
instrumentation.opentelemetry.io/container-names
annotation, instrumentation will be applied to the first container inthe pod spec by default. This only applies when single instrumentation injection is configured.
container(s) for instrumentation using language-specific annotations. Without this specification, the default behavior may
not work as expected for multi-container environments.
Compatibility:
instrumentation.opentelemetry.io/container-names
annotation do not need to take any action.Their existing setup will continue to function as before.
instrumentation.opentelemetry.io/container-names
and language-specific annotations(for multi-instrumentation) simultaneously will encounter an error, as this configuration is not supported.
collector
: Remove ComponentUseLocalHostAsDefaultHost collector feature gate. (#3306)This change may break setups where receiver endpoints are not explicitly configured to listen on e.g. 0.0.0.0.
Change #3333 attempts to address this issue for a known set of components.
The operator performs the adjustment for the following receivers:
💡 Enhancements 💡
auto-instrumentation, collector
: Add a must gather utility to help troubleshoot (#3149)The new utility is available as part of a new container image.
To use the image in a running OpenShift cluster, you need to run the following command:
See the README for more details.
collector
: set default address for all parsed receivers (#3126)This feature is enabled by default. It can be disabled by specifying
--feature-gates=-operator.collector.default.config
.operator
: Use 0.0.0.0 as otlp receiver default address (#3126)collector
: Add flag to disable components when operator runs on FIPS enabled cluster. (#3315)Flag
--fips-disabled-components=receiver.otlp,exporter.otlp,processor.batch,extension.oidc
can be used to disablecomponents when operator runs on FIPS enabled cluster. The operator uses
/proc/sys/crypto/fips_enabled
to checkif FIPS is enabled.
collector
: Improves healthcheck parsing capabilities, allowing for future extensions to configure a healthcheck other than the v1 healthcheck extension. (#3184)auto-instrumentation
: Add support for k8s labels such as app.kubernetes.io/name for resource attributes (#3112)You can opt-in as follows:
The following labels are supported:
app.kubernetes.io/name
becomesservice.name
app.kubernetes.io/version
becomesservice.version
app.kubernetes.io/part-of
becomesservice.namespace
app.kubernetes.io/instance
becomesservice.instance.id
🧰 Bug fixes 🧰
auto-instrumentation
: Fix ApacheHttpd, Nginx and SDK injectors to honour their container-names annotations. (#3313)This is a breaking change if anyone is accidentally using the enablement flag with container names for these 3 injectors.
Components
v0.109.0
Compare Source
0.109.0
🚩 Deprecations 🚩
operator
: Deprecatedlabel
flag and introducedlabels-filter
flag to align the label filtering with the attribute filtering flag name. Thelabel
flag will be removed when #3236 issue is resolved. (#3218)💡 Enhancements 💡
collector
: adds test for memory utilization (#3283)operator
: Added reconciliation errors for webhook events. The webhooks run the manifest generators to check for any errors. (#2399)Components
v0.108.0
Compare Source
0.108.0
💡 Enhancements 💡
auto-instrumentation
: set OTEL_EXPORTER_OTLP_PROTOCOL instead of signal specific env vars in python instrumentation (#3165)collector
: Allow autoscaler targetCPUUtilization and TargetMemoryUtilization to be greater than 99 (#3258)auto-instrumentation
: Not ignore theinstrumentation.opentelemetry.io/container-names
annotation when the multi-instrumentation is enabled (#3090)operator
: Support for Kubernetes1.31
version. (#3247)target allocator
: introduces the global field in the TA config to allow for setting scrape protocols (#3160)🧰 Bug fixes 🧰
auto-instrumentation
: Fix file copy for NGINX auto-instrumentation for non-root workloads. (#2726)target allocator
: Retrying failed namespace informer creation in promOperator CRD watcher, then exit if creation issue cannot be resolved (#3216)target allocator
: Rollback #3187 (#3242)This Rollsback 3187 which breaks TargetAllocator config for clusters with custom domains.
auto-instrumentation
: Fixes a bug that was preventing auto instrumentation from getting correct images. (#3014)This PR removes the restriction on the operator to only upgrade manually applied CRDs. This meant
that resources applied by helm were not upgraded at all. The solution was to remove the restriction
we had on querying the label app.kubernetes.io/managed-by=opentelemetry-operator, thereby upgrading
ALL CRDs in the cluster.
collector
: Fixes a bug that was preventing upgrade patches from reliably applying. (#3074)A bug was discovered in the process of testing the PR that was failing to remove the environment
variables introduced in the 0.104.0 upgrade. The fix was to take a deepcopy of the object and update that.
collector
: Don't unnecessarily take ownership of PersistentVolumes and PersistentVolumeClaims (#3042)awsxray-receiver
: Switched the protocol of awsxray-receiver to UDP from TCP (#3261)Components
v0.107.0
Compare Source
0.107.0
💡 Enhancements 💡
instrumentation
: introduced ability to set Otel resource attributes based on annotations for instrumentation (#2181)resource.opentelemetry.io/your-key: "your-value"
🧰 Bug fixes 🧰
collector
: Fix example for labels-filter startup parameter --label. (#3201)Components
v0.106.0
Compare Source
0.106.0
🧰 Bug fixes 🧰
collector
: Fixes a bug where the operator would default the PDB in the wrong place. (#3198)operator
: The OpenShift dashboard shown namespaces where PodMonitors or ServiceMonitors were created even if they were not associated to OpenTelemetry Collectors. (#3196)Now, the dashboard lists only those namespaces where there are OpenTelemetry Collectors.
operator
: When there were multiple OpenTelemetry Collector, the dashboard doesn't allow to select them individually. (#3189)target allocator
: Fix collector to target allocator connection in clusters with proxy. (#3187)On clusters with global proxy the collector might fail to talk to target allocator
because the endpoint is set to
<ta-service-name>:port
and therefore it will go to proxyand request might be forwarded to internet. Clusters with proxy configure
NO_PROXY
to.svc.cluster.local
sothe calls to this endpoint will not go through the proxy.
Components
v0.105.0
Compare Source
0.105.0
💡 Enhancements 💡
collector
: Create automatically an OpenShift dashboard to visualize OpenTelemetry Collector metrics (#2995)To enable this feature, you need to specify the
--openshift-create-dashboard
argument to the operatorbundle
: Create an specific bundle for OpenShift environments. (#3054)collector
: Enabling ipFamilies and ipFamilyPolicy to be configured via OpenTelemetryCollector (#2958)auto-instrumentation
: Add Prometheus exporter to Python auto-instrumentation (#3122)collector
: Configmap, rbac, service, serviceaccount apply annotations-filter. (#3151)🧰 Bug fixes 🧰
v0.104.0
Compare Source
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.0
the collector listens onlocalhost
instead of0.0.0.0
by default (collector#8510). To avoid breaking changes thecomponent.UseLocalHostAsDefaultHost
feature-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.mode
field of theOpenTelemetryCollector
Custom 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 ofotelcol
CR by makingspec.config.service.pipelines.processors
optional (#3075)This change makes
spec.config.service.pipelines.processors
inOpenTelemetryCollector
CRD 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 the
opentelemetrycollectors.opentelemetry.io
CRD 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 annotation
openshift.io/internal-registry-pull-secret-ref: <simplest-collector-dockercfg-jwq66>
to the service account which contains secret name with image pull secret.
Components
v0.103.0
Compare Source
0.103.0
💡 Enhancements 💡
collector, target allocator, opamp
: Require Go 1.22 for building the operator (#2757)🧰 Bug fixes 🧰
auto-instrumentation
: Fix webserver instrumentation log file name (#2978)Since webserver instrumentation 1.0.4, the configuration log file has been renamed from appdynamics_sdk_log4cxx.xml.template to opentelemetry_sdk_log4cxx.xml.template. The operator upgraded the webserver instrumentation version but haven't change the configuration file name.
target-allocator
: Fixes a bug that didn't automatically create a PDB for a TA with per-node strategy (#2900)Components
v0.102.0
Compare Source
0.102.0
💡 Enhancements 💡
collector
: Add usage metrics for the collector (#2829)This change will add metrics to the OpenTelemetry operator about how the collector is used in the cluster,
it will add the following metrics to the opentelemetry-operator metrics endpoint
opentelemetry_collector_receivers{collector_name="collector_name", namespace="ns", type="otlp"} 1
opentelemetry_collector_exporters{collector_name="collector_name", namespace="ns", type="otlp"} 1
opentelemetry_collector_processors{collector_name="collector_name", namespace="ns", type="otlp"} 1
opentelemetry_collector_connectors{collector_name="collector_name", namespace="ns", type="myconnector"} 0
opentelemetry_collector_info{collector_name="simplest",namespace="default", type="deployment"} 1
🧰 Bug fixes 🧰
collector
: Fixes a bug that was preventing regexes from being loaded correctly. Now the filter provide is exactly what's used. (#3007)This is technically a breaking change if a user relied on the previously broken regex functionality.
This change will actually fix their regex to work where it didn't before. I expect that users would rather their
regexes work than break silently.
collector
: Upgrades to 0.102.1 which resolves a CVE in the configgrpc package. See here for more detailsComponents
v0.101.0
Compare Source
0.101.0
💡 Enhancements 💡
operator
: Support for Kubernetes 1.30 version. (#2881)collector
: Keep multiple previous versions of the Collector ConfigMap, configurable via the ConfigVersions field. (#2871)This change introduces a new field in the Collector ConfigMap,
ConfigVersions
, which allows users to specify the number of previous versions of the Collector ConfigMap to keep. The default value is 1, which means that the current and one previous version of the Collector ConfigMap are kept. By keeping historical versions of the configuration, we ensure that during a config upgrade the previous configuration is still available for running (non-upgraded) pods as well as for rollbacks. If we overwrite the original ConfigMap with the new configuration, any pod which restarts for any reason will get the new configuration, which makes rollouts impossible to control.collector, target allocator, opamp
: Introduces a new feature gate foroperator.golang.flags
to automatically add the environment variables for GOMAXPROCS and GOMEMLIMIT (#2919, #1456)A new featuregate
operator.golang.flags
is added. This featuregate will allow the operator to automaticallyset GOMAXPROCS and GOMEMLIMIT equal to the CPU and Memory limit provided respectively for the pod.
Components
v0.100.1
Compare Source
0.100.1
💡 Enhancements 💡
target allocator
: Refactor allocation strategies (#2928)The performance of the per-node strategy was massively improved as part of this change.
🧰 Bug fixes 🧰
operator
: Fixes an issue where the user can no longer set the webhook port (#2923)Components
v0.100.0
Compare Source
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 on
OpenTelemetryCollector
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 updating
OpenTelemetryCollector.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)Components
v0.99.0
Compare Source
0.99.0
🛑 Breaking changes 🛑
operator
: change java instrumentation feature gateoperator.autoinstrumentation.java
into command line flag--enable-java-instrumentation
(#2673, #2582)operator
: remove featuregateoperator.autoinstrumentation.nodejs
. Use command line flag--enable-nodejs-instrumentation
instead (#2674)operator
: remove featuregateoperator.autoinstrumentation.go
. Use command line flag--enable-go-instrumentation
instead (#2675)target allocator
: Removeoperator.collector.rewritetargetallocator
feature flag (#2796)target allocator
: Drop compatibility with older target allocator versions (#1907)We've made a breaking change to the target allocator configuration in 0.93.0. This change removes operator
compatibility with target allocator versions older than that. Users running more recent target allocator versions
are unaffected.
🚀 New components 🚀
collector
: Enable reconciliation of Collector v1beta1 CRD. See CRD changelog for detailed information. (#2620, #1907)Users are expected to migrate to
otelcol.v1beta1.opentelemetry.io
.The support for
otelcol.v1alpha1.opentelemetry.io
will be removed in the future.Follow migration guide for upgrading already created collector instances.
After all
otelcol.v1alpha1.opentelemetry.io
are stored asv1beta1
update the collector CRD to store onlyv1beta1
kubectl patch customresourcedefinitions opentelemetrycollectors.opentelemetry.io --subresource='status' --type='merge' -p '{"status":{"storedVersions":["v1beta1"]}}'
.Only
AllNamespaces
install mode is now supported due to the conversion webhook fromv1beta1
tov1alpha1
.See OLM docs and
OLM operator groups docs.
💡 Enhancements 💡
collector
: Changes metric port logic to use intermediary struct. (#2603)collector
: Remove collector v1alpha1 defaulting and validating webhooks. (#2736)The functionality was moved to the collector v1beta1 webhooks.
🧰 Bug fixes 🧰
auto-instrumentation
: Add attributeservice.instance.id
while pod is mutated. (#2679)service.instance.id
is expected to be<namespace>.<podName>.<containerName>
But while pod is created it may not have the
podName
yet at the podMutator webhooks.This changed to use the env var
OTEL_RESOURCE_ATTRIBUTES_POD_NAME
which will be present at runtime.<namespace>.$(OTEL_RESOURCE_ATTRIBUTES_POD_NAME).<containerName>
Making a valid and complete value for
service.instance.id
to be added.collector
: Fixes a bug that would cause errant rollouts on a non-config related change. (#2899)collector
: resolves a bug that would create a junk selector for the service by merging rather than overriding. (#2873)target allocator
: Fix a metric relabel config unescaping bug (#2867)If only metric relabel configs were present, without target relabel configs, unescaping wouldn't be applied, leading
to invalid Target Allocator configuration.
Components
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.