Skip to content

Commit 565ef40

Browse files
authored
Bump NodeJS autoinstrumentation dependencies (open-telemetry#2241)
* Revert change in NodeJS autoinstrumentation base image for 0.41.1 Signed-off-by: Israel Blancas <[email protected]> * Bump NodeJS autoinstrumentation dependencies Signed-off-by: Israel Blancas <[email protected]> * Increase the default volume size Signed-off-by: Israel Blancas <[email protected]> * Add docs Signed-off-by: Israel Blancas <[email protected]> * Fix test Signed-off-by: Israel Blancas <[email protected]> * Add changelog Signed-off-by: Israel Blancas <[email protected]> * Remove new architectures Signed-off-by: Israel Blancas <[email protected]> --------- Signed-off-by: Israel Blancas <[email protected]>
1 parent c7a96ac commit 565ef40

File tree

9 files changed

+59
-43
lines changed

9 files changed

+59
-43
lines changed
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix'
2+
change_type: enhancement
3+
4+
# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action)
5+
component: operator
6+
7+
# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
8+
note: "Bump NodeJS dependencies. Also, increase the size of the default size for the volume used to copy the autoinstrumentation libraries from 150M to 200M"
9+
10+
# One or more tracking issues related to the change
11+
issues: [2240, 2237]
12+
13+
# (Optional) One or more lines of additional information to render under the primary note.
14+
# These lines will be padded with 2 spaces and then inserted directly into the document.
15+
# Use pipe (|) for multiline entries.
16+
subtext:

apis/v1alpha1/instrumentation_types.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ type Java struct {
121121
Image string `json:"image,omitempty"`
122122

123123
// VolumeSizeLimit defines size limit for volume used for auto-instrumentation.
124-
// The default size is 150Mi.
124+
// The default size is 200Mi.
125125
VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"`
126126

127127
// Env defines java specific env vars. There are four layers for env vars' definitions and
@@ -142,7 +142,7 @@ type NodeJS struct {
142142
Image string `json:"image,omitempty"`
143143

144144
// VolumeSizeLimit defines size limit for volume used for auto-instrumentation.
145-
// The default size is 150Mi.
145+
// The default size is 200Mi.
146146
VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"`
147147

148148
// Env defines nodejs specific env vars. There are four layers for env vars' definitions and
@@ -163,7 +163,7 @@ type Python struct {
163163
Image string `json:"image,omitempty"`
164164

165165
// VolumeSizeLimit defines size limit for volume used for auto-instrumentation.
166-
// The default size is 150Mi.
166+
// The default size is 200Mi.
167167
VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"`
168168

169169
// Env defines python specific env vars. There are four layers for env vars' definitions and
@@ -184,7 +184,7 @@ type DotNet struct {
184184
Image string `json:"image,omitempty"`
185185

186186
// VolumeSizeLimit defines size limit for volume used for auto-instrumentation.
187-
// The default size is 150Mi.
187+
// The default size is 200Mi.
188188
VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"`
189189

190190
// Env defines DotNet specific env vars. There are four layers for env vars' definitions and
@@ -203,7 +203,7 @@ type Go struct {
203203
Image string `json:"image,omitempty"`
204204

205205
// VolumeSizeLimit defines size limit for volume used for auto-instrumentation.
206-
// The default size is 150Mi.
206+
// The default size is 200Mi.
207207
VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"`
208208

209209
// Env defines Go specific env vars. There are four layers for env vars' definitions and
@@ -224,7 +224,7 @@ type ApacheHttpd struct {
224224
Image string `json:"image,omitempty"`
225225

226226
// VolumeSizeLimit defines size limit for volume used for auto-instrumentation.
227-
// The default size is 150Mi.
227+
// The default size is 200Mi.
228228
VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"`
229229

230230
// Env defines Apache HTTPD specific env vars. There are four layers for env vars' definitions and
@@ -260,7 +260,7 @@ type Nginx struct {
260260
Image string `json:"image,omitempty"`
261261

262262
// VolumeSizeLimit defines size limit for volume used for auto-instrumentation.
263-
// The default size is 150Mi.
263+
// The default size is 200Mi.
264264
VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"`
265265

266266
// Env defines Nginx specific env vars. There are four layers for env vars' definitions and

autoinstrumentation/nodejs/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
# - Grant the necessary access to `/autoinstrumentation` directory. `chmod -R go+r /autoinstrumentation`
1010
# - For auto-instrumentation by container injection, the Linux command cp is
1111
# used and must be availabe in the image.
12-
FROM node:16 AS build
12+
FROM node:20 AS build
1313

1414
WORKDIR /operator-build
1515
COPY . .

autoinstrumentation/nodejs/package.json

+12-12
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,17 @@
1414
"typescript": "^4.4.4"
1515
},
1616
"dependencies": {
17-
"@opentelemetry/api": "1.4.1",
18-
"@opentelemetry/auto-instrumentations-node": "0.38.0",
19-
"@opentelemetry/exporter-metrics-otlp-grpc": "0.41.1",
20-
"@opentelemetry/exporter-prometheus": "0.41.1",
21-
"@opentelemetry/exporter-trace-otlp-grpc": "0.41.1",
22-
"@opentelemetry/resource-detector-alibaba-cloud": "0.28.0",
23-
"@opentelemetry/resource-detector-aws": "1.3.0",
24-
"@opentelemetry/resource-detector-container": "0.3.0",
25-
"@opentelemetry/resource-detector-gcp": "0.29.0",
26-
"@opentelemetry/resources": "1.15.1",
27-
"@opentelemetry/sdk-metrics": "1.15.1",
28-
"@opentelemetry/sdk-node": "0.41.1"
17+
"@opentelemetry/api": "1.6.0",
18+
"@opentelemetry/auto-instrumentations-node": "0.39.4",
19+
"@opentelemetry/exporter-metrics-otlp-grpc": "0.44.0",
20+
"@opentelemetry/exporter-prometheus": "0.44.0",
21+
"@opentelemetry/exporter-trace-otlp-grpc": "0.44.0",
22+
"@opentelemetry/resource-detector-alibaba-cloud": "0.28.2",
23+
"@opentelemetry/resource-detector-aws": "1.3.2",
24+
"@opentelemetry/resource-detector-container": "0.3.2",
25+
"@opentelemetry/resource-detector-gcp": "0.29.2",
26+
"@opentelemetry/resources": "1.17.1",
27+
"@opentelemetry/sdk-metrics": "1.17.1",
28+
"@opentelemetry/sdk-node": "0.44.0"
2929
}
3030
}

bundle/manifests/opentelemetry.io_instrumentations.yaml

+7-7
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ spec:
333333
- type: integer
334334
- type: string
335335
description: VolumeSizeLimit defines size limit for volume used
336-
for auto-instrumentation. The default size is 150Mi.
336+
for auto-instrumentation. The default size is 200Mi.
337337
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
338338
x-kubernetes-int-or-string: true
339339
type: object
@@ -500,7 +500,7 @@ spec:
500500
- type: integer
501501
- type: string
502502
description: VolumeSizeLimit defines size limit for volume used
503-
for auto-instrumentation. The default size is 150Mi.
503+
for auto-instrumentation. The default size is 200Mi.
504504
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
505505
x-kubernetes-int-or-string: true
506506
type: object
@@ -777,7 +777,7 @@ spec:
777777
- type: integer
778778
- type: string
779779
description: VolumeSizeLimit defines size limit for volume used
780-
for auto-instrumentation. The default size is 150Mi.
780+
for auto-instrumentation. The default size is 200Mi.
781781
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
782782
x-kubernetes-int-or-string: true
783783
type: object
@@ -945,7 +945,7 @@ spec:
945945
- type: integer
946946
- type: string
947947
description: VolumeSizeLimit defines size limit for volume used
948-
for auto-instrumentation. The default size is 150Mi.
948+
for auto-instrumentation. The default size is 200Mi.
949949
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
950950
x-kubernetes-int-or-string: true
951951
type: object
@@ -1225,7 +1225,7 @@ spec:
12251225
- type: integer
12261226
- type: string
12271227
description: VolumeSizeLimit defines size limit for volume used
1228-
for auto-instrumentation. The default size is 150Mi.
1228+
for auto-instrumentation. The default size is 200Mi.
12291229
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
12301230
x-kubernetes-int-or-string: true
12311231
type: object
@@ -1392,7 +1392,7 @@ spec:
13921392
- type: integer
13931393
- type: string
13941394
description: VolumeSizeLimit defines size limit for volume used
1395-
for auto-instrumentation. The default size is 150Mi.
1395+
for auto-instrumentation. The default size is 200Mi.
13961396
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
13971397
x-kubernetes-int-or-string: true
13981398
type: object
@@ -1576,7 +1576,7 @@ spec:
15761576
- type: integer
15771577
- type: string
15781578
description: VolumeSizeLimit defines size limit for volume used
1579-
for auto-instrumentation. The default size is 150Mi.
1579+
for auto-instrumentation. The default size is 200Mi.
15801580
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
15811581
x-kubernetes-int-or-string: true
15821582
type: object

config/crd/bases/opentelemetry.io_instrumentations.yaml

+7-7
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ spec:
331331
- type: integer
332332
- type: string
333333
description: VolumeSizeLimit defines size limit for volume used
334-
for auto-instrumentation. The default size is 150Mi.
334+
for auto-instrumentation. The default size is 200Mi.
335335
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
336336
x-kubernetes-int-or-string: true
337337
type: object
@@ -498,7 +498,7 @@ spec:
498498
- type: integer
499499
- type: string
500500
description: VolumeSizeLimit defines size limit for volume used
501-
for auto-instrumentation. The default size is 150Mi.
501+
for auto-instrumentation. The default size is 200Mi.
502502
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
503503
x-kubernetes-int-or-string: true
504504
type: object
@@ -775,7 +775,7 @@ spec:
775775
- type: integer
776776
- type: string
777777
description: VolumeSizeLimit defines size limit for volume used
778-
for auto-instrumentation. The default size is 150Mi.
778+
for auto-instrumentation. The default size is 200Mi.
779779
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
780780
x-kubernetes-int-or-string: true
781781
type: object
@@ -943,7 +943,7 @@ spec:
943943
- type: integer
944944
- type: string
945945
description: VolumeSizeLimit defines size limit for volume used
946-
for auto-instrumentation. The default size is 150Mi.
946+
for auto-instrumentation. The default size is 200Mi.
947947
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
948948
x-kubernetes-int-or-string: true
949949
type: object
@@ -1223,7 +1223,7 @@ spec:
12231223
- type: integer
12241224
- type: string
12251225
description: VolumeSizeLimit defines size limit for volume used
1226-
for auto-instrumentation. The default size is 150Mi.
1226+
for auto-instrumentation. The default size is 200Mi.
12271227
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
12281228
x-kubernetes-int-or-string: true
12291229
type: object
@@ -1390,7 +1390,7 @@ spec:
13901390
- type: integer
13911391
- type: string
13921392
description: VolumeSizeLimit defines size limit for volume used
1393-
for auto-instrumentation. The default size is 150Mi.
1393+
for auto-instrumentation. The default size is 200Mi.
13941394
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
13951395
x-kubernetes-int-or-string: true
13961396
type: object
@@ -1574,7 +1574,7 @@ spec:
15741574
- type: integer
15751575
- type: string
15761576
description: VolumeSizeLimit defines size limit for volume used
1577-
for auto-instrumentation. The default size is 150Mi.
1577+
for auto-instrumentation. The default size is 200Mi.
15781578
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
15791579
x-kubernetes-int-or-string: true
15801580
type: object

docs/api.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ ApacheHttpd defines configuration for Apache HTTPD auto-instrumentation.
235235
<td><b>volumeLimitSize</b></td>
236236
<td>int or string</td>
237237
<td>
238-
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 150Mi.<br/>
238+
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 200Mi.<br/>
239239
</td>
240240
<td>false</td>
241241
</tr></tbody>
@@ -844,7 +844,7 @@ DotNet defines configuration for DotNet auto-instrumentation.
844844
<td><b>volumeLimitSize</b></td>
845845
<td>int or string</td>
846846
<td>
847-
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 150Mi.<br/>
847+
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 200Mi.<br/>
848848
</td>
849849
<td>false</td>
850850
</tr></tbody>
@@ -1480,7 +1480,7 @@ Go defines configuration for Go auto-instrumentation.
14801480
<td><b>volumeLimitSize</b></td>
14811481
<td>int or string</td>
14821482
<td>
1483-
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 150Mi.<br/>
1483+
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 200Mi.<br/>
14841484
</td>
14851485
<td>false</td>
14861486
</tr></tbody>
@@ -1843,7 +1843,7 @@ Java defines configuration for java auto-instrumentation.
18431843
<td><b>volumeLimitSize</b></td>
18441844
<td>int or string</td>
18451845
<td>
1846-
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 150Mi.<br/>
1846+
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 200Mi.<br/>
18471847
</td>
18481848
<td>false</td>
18491849
</tr></tbody>
@@ -2220,7 +2220,7 @@ Nginx defines configuration for Nginx auto-instrumentation.
22202220
<td><b>volumeLimitSize</b></td>
22212221
<td>int or string</td>
22222222
<td>
2223-
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 150Mi.<br/>
2223+
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 200Mi.<br/>
22242224
</td>
22252225
<td>false</td>
22262226
</tr></tbody>
@@ -2829,7 +2829,7 @@ NodeJS defines configuration for nodejs auto-instrumentation.
28292829
<td><b>volumeLimitSize</b></td>
28302830
<td>int or string</td>
28312831
<td>
2832-
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 150Mi.<br/>
2832+
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 200Mi.<br/>
28332833
</td>
28342834
<td>false</td>
28352835
</tr></tbody>
@@ -3192,7 +3192,7 @@ Python defines configuration for python auto-instrumentation.
31923192
<td><b>volumeLimitSize</b></td>
31933193
<td>int or string</td>
31943194
<td>
3195-
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 150Mi.<br/>
3195+
VolumeSizeLimit defines size limit for volume used for auto-instrumentation. The default size is 200Mi.<br/>
31963196
</td>
31973197
<td>false</td>
31983198
</tr></tbody>

pkg/instrumentation/helper.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import (
2727
"github.com/open-telemetry/opentelemetry-operator/pkg/constants"
2828
)
2929

30-
var defaultSize = resource.MustParse("150Mi")
30+
var defaultSize = resource.MustParse("200Mi")
3131

3232
// Calculate if we already inject InitContainers.
3333
func isInitContainerMissing(pod corev1.Pod, containerName string) bool {

pkg/instrumentation/sdk_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import (
3131
"github.com/open-telemetry/opentelemetry-operator/apis/v1alpha1"
3232
)
3333

34-
var defaultVolumeLimitSize = resource.MustParse("150Mi")
34+
var defaultVolumeLimitSize = resource.MustParse("200Mi")
3535

3636
var testResourceRequirements = corev1.ResourceRequirements{
3737
Limits: corev1.ResourceList{

0 commit comments

Comments
 (0)