Skip to content

Commit cbfdd69

Browse files
committed
apis/v1beta1: remove ComponentUseLocalHostAsDefaultHost feature gate
Signed-off-by: Benedikt Bongartz <[email protected]>
1 parent 20a320c commit cbfdd69

File tree

36 files changed

+63
-66
lines changed

36 files changed

+63
-66
lines changed

.chloggen/remove_localhost_fg.yaml

+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: bug_fix
3+
4+
# The name of the component, or a single word describing the area of concern, (e.g. collector, target allocator, auto-instrumentation, opamp, 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: Remove ComponentUseLocalHostAsDefaultHost feature gate.
9+
10+
# One or more tracking issues related to the change
11+
issues: [3306]
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/v1beta1/collector_webhook.go

-22
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ func (c CollectorWebhook) Default(_ context.Context, obj runtime.Object) error {
7878
otelcol.Spec.TargetAllocator.Replicas = &one
7979
}
8080

81-
ComponentUseLocalHostAsDefaultHost(otelcol)
82-
8381
if otelcol.Spec.Autoscaler != nil && otelcol.Spec.Autoscaler.MaxReplicas != nil {
8482
if otelcol.Spec.Autoscaler.MinReplicas == nil {
8583
otelcol.Spec.Autoscaler.MinReplicas = otelcol.Spec.Replicas
@@ -453,23 +451,3 @@ func SetupCollectorWebhook(mgr ctrl.Manager, cfg config.Config, reviewer *rbac.R
453451
WithDefaulter(cvw).
454452
Complete()
455453
}
456-
457-
// ComponentUseLocalHostAsDefaultHost enables component.UseLocalHostAsDefaultHost
458-
// featuregate on the given collector instance.
459-
// NOTE: For more details, visit:
460-
// https://github.com/open-telemetry/opentelemetry-collector/issues/8510
461-
func ComponentUseLocalHostAsDefaultHost(otelcol *OpenTelemetryCollector) {
462-
const (
463-
baseFlag = "feature-gates"
464-
fgFlag = "component.UseLocalHostAsDefaultHost"
465-
)
466-
if otelcol.Spec.Args == nil {
467-
otelcol.Spec.Args = make(map[string]string)
468-
}
469-
args, ok := otelcol.Spec.Args[baseFlag]
470-
if !ok || len(args) == 0 {
471-
otelcol.Spec.Args[baseFlag] = "-" + fgFlag
472-
} else if !strings.Contains(otelcol.Spec.Args[baseFlag], fgFlag) {
473-
otelcol.Spec.Args[baseFlag] += ",-" + fgFlag
474-
}
475-
}

apis/v1beta1/collector_webhook_test.go

-12
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
162162
},
163163
Spec: v1beta1.OpenTelemetryCollectorSpec{
164164
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
165-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
166165
ManagementState: v1beta1.ManagementStateManaged,
167166
Replicas: &one,
168167
},
@@ -195,7 +194,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
195194
},
196195
Spec: v1beta1.OpenTelemetryCollectorSpec{
197196
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
198-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
199197
ManagementState: v1beta1.ManagementStateManaged,
200198
Replicas: &one,
201199
},
@@ -219,7 +217,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
219217
},
220218
Spec: v1beta1.OpenTelemetryCollectorSpec{
221219
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
222-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
223220
ManagementState: v1beta1.ManagementStateManaged,
224221
Replicas: &one,
225222
},
@@ -247,7 +244,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
247244
Mode: v1beta1.ModeSidecar,
248245
UpgradeStrategy: "adhoc",
249246
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
250-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
251247
Replicas: &five,
252248
ManagementState: v1beta1.ManagementStateManaged,
253249
},
@@ -274,7 +270,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
274270
Mode: v1beta1.ModeSidecar,
275271
UpgradeStrategy: "adhoc",
276272
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
277-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
278273
Replicas: &five,
279274
ManagementState: v1beta1.ManagementStateUnmanaged,
280275
},
@@ -299,7 +294,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
299294
Mode: v1beta1.ModeDeployment,
300295
UpgradeStrategy: v1beta1.UpgradeStrategyAutomatic,
301296
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
302-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
303297
Replicas: &one,
304298
ManagementState: v1beta1.ManagementStateManaged,
305299
},
@@ -328,7 +322,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
328322
Spec: v1beta1.OpenTelemetryCollectorSpec{
329323
Mode: v1beta1.ModeDeployment,
330324
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
331-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
332325
ManagementState: v1beta1.ManagementStateManaged,
333326
Replicas: &one,
334327
},
@@ -364,7 +357,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
364357
Spec: v1beta1.OpenTelemetryCollectorSpec{
365358
Mode: v1beta1.ModeDeployment,
366359
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
367-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
368360
Replicas: &one,
369361
ManagementState: v1beta1.ManagementStateManaged,
370362
PodDisruptionBudget: &v1beta1.PodDisruptionBudgetSpec{
@@ -402,7 +394,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
402394
Spec: v1beta1.OpenTelemetryCollectorSpec{
403395
Mode: v1beta1.ModeDeployment,
404396
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
405-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
406397
Replicas: &one,
407398
ManagementState: v1beta1.ManagementStateManaged,
408399
},
@@ -445,7 +436,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
445436
Spec: v1beta1.OpenTelemetryCollectorSpec{
446437
Mode: v1beta1.ModeDeployment,
447438
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
448-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
449439
Replicas: &one,
450440
ManagementState: v1beta1.ManagementStateManaged,
451441
},
@@ -483,7 +473,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
483473
Spec: v1beta1.OpenTelemetryCollectorSpec{
484474
Mode: v1beta1.ModeDeployment,
485475
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
486-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
487476
Replicas: &one,
488477
ManagementState: v1beta1.ManagementStateManaged,
489478
},
@@ -514,7 +503,6 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
514503
Spec: v1beta1.OpenTelemetryCollectorSpec{
515504
Mode: v1beta1.ModeDeployment,
516505
OpenTelemetryCommonFields: v1beta1.OpenTelemetryCommonFields{
517-
Args: map[string]string{"feature-gates": "-component.UseLocalHostAsDefaultHost"},
518506
Replicas: &one,
519507
ManagementState: v1beta1.ManagementStateManaged,
520508
},

pkg/collector/upgrade/v0_104_0.go

+21-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func upgrade0_104_0_TA(_ VersionUpgrade, otelcol *v1beta1.OpenTelemetryCollector
2727
}
2828

2929
func upgrade0_104_0(u VersionUpgrade, otelcol *v1beta1.OpenTelemetryCollector) (*v1beta1.OpenTelemetryCollector, error) {
30-
v1beta1.ComponentUseLocalHostAsDefaultHost(otelcol)
30+
ComponentUseLocalHostAsDefaultHost(otelcol)
3131

3232
const issueID = "https://github.com/open-telemetry/opentelemetry-collector/issues/8510"
3333
warnStr := fmt.Sprintf(
@@ -69,3 +69,23 @@ func TAUnifyEnvVarExpansion(otelcol *v1beta1.OpenTelemetryCollector) {
6969
otelcol.Spec.Args[baseFlag] += ",-" + fgFlag
7070
}
7171
}
72+
73+
// ComponentUseLocalHostAsDefaultHost enables component.UseLocalHostAsDefaultHost
74+
// featuregate on the given collector instance.
75+
// NOTE: For more details, visit:
76+
// https://github.com/open-telemetry/opentelemetry-collector/issues/8510
77+
func ComponentUseLocalHostAsDefaultHost(otelcol *v1beta1.OpenTelemetryCollector) {
78+
const (
79+
baseFlag = "feature-gates"
80+
fgFlag = "component.UseLocalHostAsDefaultHost"
81+
)
82+
if otelcol.Spec.Args == nil {
83+
otelcol.Spec.Args = make(map[string]string)
84+
}
85+
args, ok := otelcol.Spec.Args[baseFlag]
86+
if !ok || len(args) == 0 {
87+
otelcol.Spec.Args[baseFlag] = "-" + fgFlag
88+
} else if !strings.Contains(otelcol.Spec.Args[baseFlag], fgFlag) {
89+
otelcol.Spec.Args[baseFlag] += ",-" + fgFlag
90+
}
91+
}

pkg/collector/upgrade/v0_110_0.go

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Copyright The OpenTelemetry Authors
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
package upgrade
16+
17+
import (
18+
"github.com/open-telemetry/opentelemetry-operator/apis/v1beta1"
19+
)
20+
21+
func upgrade0_110_0(_ VersionUpgrade, otelcol *v1beta1.OpenTelemetryCollector) (*v1beta1.OpenTelemetryCollector, error) { //nolint:unparam
22+
envVarExpansionFeatureFlag := "-component.UseLocalHostAsDefaultHost"
23+
otelcol.Spec.OpenTelemetryCommonFields.Args = RemoveFeatureGate(otelcol.Spec.OpenTelemetryCommonFields.Args, envVarExpansionFeatureFlag)
24+
return otelcol, nil
25+
}

tests/e2e-instrumentation/instrumentation-apache-httpd/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ spec:
4646
- name: otel-apache-conf-dir
4747
mountPath: /usr/local/apache2/conf
4848
- args:
49-
- --feature-gates=-component.UseLocalHostAsDefaultHost
5049
- --config=env:OTEL_CONFIG
5150
name: otc-container
5251
initContainers:

tests/e2e-instrumentation/instrumentation-apache-multicontainer/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ spec:
7676
- name: OTEL_RESOURCE_ATTRIBUTES
7777
name: myrabbit
7878
- args:
79-
- --feature-gates=-component.UseLocalHostAsDefaultHost
8079
- --config=env:OTEL_CONFIG
8180
name: otc-container
8281
initContainers:

tests/e2e-instrumentation/instrumentation-apache-multicontainer/02-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ spec:
5656
- image: rabbitmq
5757
name: myrabbit
5858
- args:
59-
- --feature-gates=-component.UseLocalHostAsDefaultHost
6059
- --config=env:OTEL_CONFIG
6160
name: otc-container
6261
initContainers:

tests/e2e-instrumentation/instrumentation-dotnet-multicontainer/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@ spec:
128128
- mountPath: /otel-auto-instrumentation-dotnet
129129
name: opentelemetry-auto-instrumentation-dotnet
130130
- args:
131-
- --feature-gates=-component.UseLocalHostAsDefaultHost
132131
- --config=env:OTEL_CONFIG
133132
name: otc-container
134133
initContainers:

tests/e2e-instrumentation/instrumentation-dotnet-multicontainer/02-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ spec:
8585
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
8686
readOnly: true
8787
- args:
88-
- --feature-gates=-component.UseLocalHostAsDefaultHost
8988
- --config=env:OTEL_CONFIG
9089
name: otc-container
9190
initContainers:

tests/e2e-instrumentation/instrumentation-dotnet-musl/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ spec:
6767
- mountPath: /otel-auto-instrumentation-dotnet
6868
name: opentelemetry-auto-instrumentation-dotnet
6969
- args:
70-
- --feature-gates=-component.UseLocalHostAsDefaultHost
7170
- --config=env:OTEL_CONFIG
7271
name: otc-container
7372
initContainers:

tests/e2e-instrumentation/instrumentation-dotnet/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ spec:
6767
- mountPath: /otel-auto-instrumentation-dotnet
6868
name: opentelemetry-auto-instrumentation-dotnet
6969
- args:
70-
- --feature-gates=-component.UseLocalHostAsDefaultHost
7170
- --config=env:OTEL_CONFIG
7271
name: otc-container
7372
initContainers:

tests/e2e-instrumentation/instrumentation-go/02-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ spec:
1111
containers:
1212
- name: productcatalogservice
1313
- args:
14-
- --feature-gates=-component.UseLocalHostAsDefaultHost
1514
- --config=env:OTEL_CONFIG
1615
name: otc-container
1716
- env:

tests/e2e-instrumentation/instrumentation-java-multicontainer/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ spec:
110110
- mountPath: /otel-auto-instrumentation-java
111111
name: opentelemetry-auto-instrumentation-java
112112
- args:
113-
- --feature-gates=-component.UseLocalHostAsDefaultHost
114113
- --config=env:OTEL_CONFIG
115114
name: otc-container
116115
initContainers:

tests/e2e-instrumentation/instrumentation-java-multicontainer/02-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ spec:
7676
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
7777
readOnly: true
7878
- args:
79-
- --feature-gates=-component.UseLocalHostAsDefaultHost
8079
- --config=env:OTEL_CONFIG
8180
name: otc-container
8281
initContainers:

tests/e2e-instrumentation/instrumentation-java-other-ns/03-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ spec:
5959
- mountPath: /otel-auto-instrumentation-java
6060
name: opentelemetry-auto-instrumentation-java
6161
- args:
62-
- --feature-gates=-component.UseLocalHostAsDefaultHost
6362
- --config=env:OTEL_CONFIG
6463
name: otc-container
6564
initContainers:

tests/e2e-instrumentation/instrumentation-java/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ spec:
5959
- mountPath: /otel-auto-instrumentation-java
6060
name: opentelemetry-auto-instrumentation-java
6161
- args:
62-
- --feature-gates=-component.UseLocalHostAsDefaultHost
6362
- --config=env:OTEL_CONFIG
6463
name: otc-container
6564
initContainers:

tests/e2e-instrumentation/instrumentation-nginx-contnr-secctx/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ spec:
4949
- mountPath: /etc/nginx
5050
name: otel-nginx-conf-dir
5151
- args:
52-
- --feature-gates=-component.UseLocalHostAsDefaultHost
5352
- --config=env:OTEL_CONFIG
5453
name: otc-container
5554
initContainers:

tests/e2e-instrumentation/instrumentation-nginx-multicontainer/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ spec:
8989
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
9090
readOnly: true
9191
- args:
92-
- --feature-gates=-component.UseLocalHostAsDefaultHost
9392
- --config=env:OTEL_CONFIG
9493
name: otc-container
9594
initContainers:

tests/e2e-instrumentation/instrumentation-nginx-multicontainer/02-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ spec:
6868
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
6969
readOnly: true
7070
- args:
71-
- --feature-gates=-component.UseLocalHostAsDefaultHost
7271
- --config=env:OTEL_CONFIG
7372
name: otc-container
7473
initContainers:

tests/e2e-instrumentation/instrumentation-nginx/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ spec:
5656
- mountPath: /etc/nginx
5757
name: otel-nginx-conf-dir
5858
- args:
59-
- --feature-gates=-component.UseLocalHostAsDefaultHost
6059
- --config=env:OTEL_CONFIG
6160
name: otc-container
6261
initContainers:

tests/e2e-instrumentation/instrumentation-nodejs-multicontainer/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ spec:
100100
- mountPath: /otel-auto-instrumentation-nodejs
101101
name: opentelemetry-auto-instrumentation-nodejs
102102
- args:
103-
- --feature-gates=-component.UseLocalHostAsDefaultHost
104103
- --config=env:OTEL_CONFIG
105104
name: otc-container
106105
initContainers:

tests/e2e-instrumentation/instrumentation-nodejs-multicontainer/02-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ spec:
7272
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
7373
readOnly: true
7474
- args:
75-
- --feature-gates=-component.UseLocalHostAsDefaultHost
7675
- --config=env:OTEL_CONFIG
7776
name: otc-container
7877
initContainers:

tests/e2e-instrumentation/instrumentation-nodejs/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ spec:
5959
- mountPath: /otel-auto-instrumentation-nodejs
6060
name: opentelemetry-auto-instrumentation-nodejs
6161
- args:
62-
- --feature-gates=-component.UseLocalHostAsDefaultHost
6362
- --config=env:OTEL_CONFIG
6463
name: otc-container
6564
initContainers:

tests/e2e-instrumentation/instrumentation-python-multicontainer/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ spec:
106106
- mountPath: /otel-auto-instrumentation-python
107107
name: opentelemetry-auto-instrumentation-python
108108
- args:
109-
- --feature-gates=-component.UseLocalHostAsDefaultHost
110109
- --config=env:OTEL_CONFIG
111110
name: otc-container
112111
initContainers:

tests/e2e-instrumentation/instrumentation-python-multicontainer/02-assert.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
apiVersion: apps/v1
2+
cal
23
kind: Deployment
34
metadata:
45
name: my-python-multi
@@ -74,7 +75,6 @@ spec:
7475
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
7576
readOnly: true
7677
- args:
77-
- --feature-gates=-component.UseLocalHostAsDefaultHost
7878
- --config=env:OTEL_CONFIG
7979
name: otc-container
8080
initContainers:

tests/e2e-instrumentation/instrumentation-python/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ spec:
5959
- mountPath: /otel-auto-instrumentation-python
6060
name: opentelemetry-auto-instrumentation-python
6161
- args:
62-
- --feature-gates=-component.UseLocalHostAsDefaultHost
6362
- --config=env:OTEL_CONFIG
6463
name: otc-container
6564
initContainers:

tests/e2e-instrumentation/instrumentation-sdk/01-assert.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ spec:
4545
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
4646
readOnly: true
4747
- args:
48-
- --feature-gates=-component.UseLocalHostAsDefaultHost
4948
- --config=env:OTEL_CONFIG
5049
name: otc-container
5150
status:

0 commit comments

Comments
 (0)