Skip to content

Commit a2ae608

Browse files
committed
Prepare v0.110.0 release
1 parent 098afda commit a2ae608

15 files changed

+114
-213
lines changed

.chloggen/3090-enable-multiinstrumentation-by-default.yaml

-30
This file was deleted.

.chloggen/3149-add-must-gather.yaml

-25
This file was deleted.

.chloggen/add_all_receiver_defaults.yaml

-16
This file was deleted.

.chloggen/add_receiver_defaults.yaml

-16
This file was deleted.

.chloggen/container-names.yaml

-16
This file was deleted.

.chloggen/fips.yaml

-19
This file was deleted.

.chloggen/improve-probe-parsing.yaml

-16
This file was deleted.

.chloggen/remove_localhost_fg.yaml

-36
This file was deleted.

.chloggen/resource-attribute-from-annotations.yaml

-24
This file was deleted.

CHANGELOG.md

+99
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,105 @@
22

33
<!-- next version -->
44

5+
## 0.110.0
6+
7+
### 🛑 Breaking changes 🛑
8+
9+
- `auto-instrumentation`: Enable multi instrumentation by default. (#3090)
10+
Starting with this release, the OpenTelemetry Operator now enables multi-instrumentation by default.
11+
This enhancement allows instrumentation of multiple containers in a pod with language-specific configurations.|
12+
Key Changes:
13+
- Single Instrumentation (Default Behavior): If no container names are specified using the
14+
`instrumentation.opentelemetry.io/container-names` annotation, instrumentation will be applied to the first container in
15+
the pod spec by default. This only applies when single instrumentation injection is configured.
16+
- Multi-Container Pods: In scenarios where different containers in a pod use distinct technologies, users must specify the
17+
container(s) for instrumentation using language-specific annotations. Without this specification, the default behavior may
18+
not work as expected for multi-container environments.
19+
Compatibility:
20+
- Users already utilizing the `instrumentation.opentelemetry.io/container-names` annotation do not need to take any action.
21+
Their existing setup will continue to function as before.
22+
- Important: Users who attempt to configure both `instrumentation.opentelemetry.io/container-names` and language-specific annotations
23+
(for multi-instrumentation) simultaneously will encounter an error, as this configuration is not supported.
24+
25+
- `collector`: Remove ComponentUseLocalHostAsDefaultHost collector feature gate. (#3306)
26+
This change may break setups where receiver endpoints are not explicitly configured to listen on e.g. 0.0.0.0.
27+
Change \#3333 attempts to address this issue for a known set of components.
28+
The operator performs the adjustment for the following receivers:
29+
- otlp
30+
- skywalking
31+
- jaeger
32+
- loki
33+
- opencensus
34+
- zipkin
35+
- tcplog
36+
- udplog
37+
- fluentforward
38+
- statsd
39+
- awsxray/UDP
40+
- carbon
41+
- collectd
42+
- sapm
43+
- signalfx
44+
- splunk_hec
45+
- wavefront
46+
47+
48+
### 💡 Enhancements 💡
49+
50+
- `auto-instrumentation, collector`: Add a must gather utility to help troubleshoot (#3149)
51+
The new utility is available as part of a new container image.
52+
53+
To use the image in a running OpenShift cluster, you need to run the following command:
54+
55+
```sh
56+
oc adm must-gather --image=ghcr.io/open-telemetry/opentelemetry-operator/must-gather -- /usr/bin/must-gather --operator-namespace opentelemetry-operator-system
57+
```
58+
59+
See the [README](https://github.com/open-telemetry/opentelemetry-operator/blob/main/cmd/gather/README.md) for more details.
60+
61+
- `collector`: set default address for all parsed receivers (#3126)
62+
- `operator`: Use 0.0.0.0 as otlp receiver default address (#3126)
63+
- `collector`: Add flag to disable components when operator runs on FIPS enabled cluster. (#3315)
64+
Flag `--fips-disabled-components=receiver.otlp,exporter.otlp,processor.batch,extension.oidc` can be used to disable
65+
components when operator runs on FIPS enabled cluster. The operator uses `/proc/sys/crypto/fips_enabled` to check
66+
if FIPS is enabled.
67+
68+
- `collector`: Improves healthcheck parsing capabilities, allowing for future extensions to configure a healthcheck other than the v1 healthcheck extension. (#3184)
69+
- `auto-instrumentation`: Add support for k8s labels such as app.kubernetes.io/name for resource attributes (#3112)
70+
You can opt-in as follows:
71+
```yaml
72+
apiVersion: opentelemetry.io/v1alpha1
73+
kind: Instrumentation
74+
metadata:
75+
name: my-instrumentation
76+
spec:
77+
defaults:
78+
useLabelsForResourceAttributes: true
79+
```
80+
The following labels are supported:
81+
- `app.kubernetes.io/name` becomes `service.name`
82+
- `app.kubernetes.io/version` becomes `service.version`
83+
- `app.kubernetes.io/part-of` becomes `service.namespace`
84+
- `app.kubernetes.io/instance` becomes `service.instance.id`
85+
86+
87+
### 🧰 Bug fixes 🧰
88+
89+
- `auto-instrumentation`: Fix ApacheHttpd, Nginx and SDK injectors to honour their container-names annotations. (#3313)
90+
This is a breaking change if anyone is accidentally using the enablement flag with container names for these 3 injectors.
91+
92+
### Components
93+
94+
* [OpenTelemetry Collector - v0.110.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.110.0)
95+
* [OpenTelemetry Contrib - v0.110.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.110.0)
96+
* [Java auto-instrumentation - v1.33.5](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.33.5)
97+
* [.NET auto-instrumentation - v1.2.0](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/tag/v1.2.0)
98+
* [Node.JS - v0.52.1](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.52.1)
99+
* [Python - v0.48b0](https://github.com/open-telemetry/opentelemetry-python-contrib/releases/tag/v0.48b0)
100+
* [Go - v0.14.0-alpha](https://github.com/open-telemetry/opentelemetry-go-instrumentation/releases/tag/v0.14.0-alpha)
101+
* [ApacheHTTPD - 1.0.4](https://github.com/open-telemetry/opentelemetry-cpp-contrib/releases/tag/webserver%2Fv1.0.4)
102+
* [Nginx - 1.0.4](https://github.com/open-telemetry/opentelemetry-cpp-contrib/releases/tag/webserver%2Fv1.0.4)
103+
5104
## 0.109.0
6105

7106
### 🚩 Deprecations 🚩

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -814,6 +814,7 @@ The OpenTelemetry Operator _might_ work on versions outside of the given range,
814814
| OpenTelemetry Operator | Kubernetes | Cert-Manager | Prometheus-Operator |
815815
|------------------------|----------------| ------------ |---------------------|
816816
| v0.109.0 | v1.23 to v1.31 | v1 | v0.76.0 |
817+
| v0.109.0 | v1.23 to v1.31 | v1 | v0.76.0 |
817818
| v0.108.0 | v1.23 to v1.31 | v1 | v0.76.0 |
818819
| v0.107.0 | v1.23 to v1.30 | v1 | v0.75.0 |
819820
| v0.106.0 | v1.23 to v1.30 | v1 | v0.75.0 |
@@ -836,7 +837,6 @@ The OpenTelemetry Operator _might_ work on versions outside of the given range,
836837
| v0.89.0 | v1.23 to v1.28 | v1 | v0.69.1 |
837838
| v0.88.0 | v1.23 to v1.28 | v1 | v0.68.0 |
838839
| v0.87.0 | v1.23 to v1.28 | v1 | v0.68.0 |
839-
| v0.86.0 | v1.23 to v1.28 | v1 | v0.68.0 |
840840

841841
## Contributing and Developing
842842

RELEASE.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ The operator should be released within a week after the [OpenTelemetry collector
4444

4545
| Version | Release manager |
4646
|----------|-----------------|
47-
| v0.110.0 | @swiatekm |
4847
| v0.111.0 | @frzifus |
4948
| v0.112.0 | @yuriolisa |
5049
| v0.113.0 | @pavolloffay |
5150
| v0.114.0 | @TylerHelmuth |
52-
| v0.115.0 | @jaronoff97 |
51+
| v0.115.0 | @jaronoff97 |
52+
| v0.116.0 | @swiatekm |

bundle/community/manifests/opentelemetry-operator.clusterserviceversion.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,13 @@ metadata:
9999
categories: Logging & Tracing,Monitoring
100100
certified: "false"
101101
containerImage: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator
102-
createdAt: "2024-09-19T17:15:52Z"
102+
createdAt: "2024-10-08T09:52:53Z"
103103
description: Provides the OpenTelemetry components, including the Collector
104104
operators.operatorframework.io/builder: operator-sdk-v1.29.0
105105
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
106106
repository: github.com/open-telemetry/opentelemetry-operator
107107
support: OpenTelemetry Community
108-
name: opentelemetry-operator.v0.109.0
108+
name: opentelemetry-operator.v0.110.0
109109
namespace: placeholder
110110
spec:
111111
apiservicedefinitions: {}
@@ -479,7 +479,7 @@ spec:
479479
valueFrom:
480480
fieldRef:
481481
fieldPath: spec.serviceAccountName
482-
image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.109.0
482+
image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.110.0
483483
livenessProbe:
484484
httpGet:
485485
path: /healthz
@@ -587,7 +587,7 @@ spec:
587587
minKubeVersion: 1.23.0
588588
provider:
589589
name: OpenTelemetry Community
590-
version: 0.109.0
590+
version: 0.110.0
591591
webhookdefinitions:
592592
- admissionReviewVersions:
593593
- v1alpha1

0 commit comments

Comments
 (0)