Skip to content

Commit fcdfd92

Browse files
authored
Merge pull request containerd#8970 from cpuguy83/otel_off_by_default
Configure otel from env instead of config.toml
2 parents fde15ba + 4fbc984 commit fcdfd92

File tree

6 files changed

+167
-208
lines changed

6 files changed

+167
-208
lines changed

RELEASES.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,9 @@ The deprecated properties in [`config.toml`](./docs/cri/config.md) are shown in
430430
|`[plugins."io.containerd.grpc.v1.cri".registry]` | `auths` | containerd v1.3 | containerd v2.0 | Use [`ImagePullSecrets`](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). See also [#8228](https://github.com/containerd/containerd/issues/8228). |
431431
|`[plugins."io.containerd.grpc.v1.cri".registry]` | `configs` | containerd v1.5 | containerd v2.0 | Use [`config_path`](./docs/hosts.md) |
432432
|`[plugins."io.containerd.grpc.v1.cri".registry]` | `mirrors` | containerd v1.5 | containerd v2.0 | Use [`config_path`](./docs/hosts.md) |
433+
|`[plugins."io.containerd.tracing.processor.v1.otlp"]` | `endpoint`, `protocol`, `insecure` | containerd v1.6.29 | containerd v2.0 | Use [OTLP environment variables](https://opentelemetry.io/docs/specs/otel/protocol/exporter/), e.g. OTEL_EXPORTER_OTLP_TRACES_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, OTEL_SDK_DISABLED |
434+
|`[plugins."io.containerd.internal.v1.tracing"]` | `service_name`, `sampling_ratio` | containerd v1.6.29 | containerd v2.0 | Instead use [OTel environment variables](https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/), e.g. OTEL_SERVICE_NAME, OTEL_TRACES_SAMPLER* |
435+
433436

434437
> **Note**
435438
>

integration/client/testdata/default-1.6.toml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,10 @@ version = 2
168168
[plugins."io.containerd.internal.v1.restart"]
169169
interval = "10s"
170170

171-
[plugins."io.containerd.internal.v1.tracing"]
172-
sampling_ratio = 1.0
173-
service_name = "containerd"
171+
# Removed in latest
172+
#[plugins."io.containerd.internal.v1.tracing"]
173+
# sampling_ratio = 1.0
174+
# service_name = "containerd"
174175

175176
[plugins."io.containerd.metadata.v1.bolt"]
176177
content_sharing_policy = "shared"
@@ -225,10 +226,11 @@ version = 2
225226
#[plugins."io.containerd.snapshotter.v1.zfs"]
226227
# root_path = ""
227228

228-
[plugins."io.containerd.tracing.processor.v1.otlp"]
229-
endpoint = ""
230-
insecure = false
231-
protocol = ""
229+
# Removed in latest
230+
#[plugins."io.containerd.tracing.processor.v1.otlp"]
231+
# endpoint = ""
232+
# insecure = false
233+
# protocol = ""
232234

233235
[proxy_plugins]
234236

integration/client/testdata/default-1.7.toml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,10 @@ version = 2
185185
[plugins."io.containerd.internal.v1.restart"]
186186
interval = "10s"
187187

188-
[plugins."io.containerd.internal.v1.tracing"]
189-
sampling_ratio = 1.0
190-
service_name = "containerd"
188+
# Removed in latest
189+
#[plugins."io.containerd.internal.v1.tracing"]
190+
# sampling_ratio = 1.0
191+
# service_name = "containerd"
191192

192193
[plugins."io.containerd.metadata.v1.bolt"]
193194
content_sharing_policy = "shared"
@@ -260,10 +261,11 @@ version = 2
260261
#[plugins."io.containerd.snapshotter.v1.zfs"]
261262
# root_path = ""
262263

263-
[plugins."io.containerd.tracing.processor.v1.otlp"]
264-
endpoint = ""
265-
insecure = false
266-
protocol = ""
264+
# Removed in latest
265+
#[plugins."io.containerd.tracing.processor.v1.otlp"]
266+
# endpoint = ""
267+
# insecure = false
268+
# protocol = ""
267269

268270
[plugins."io.containerd.transfer.v1.local"]
269271
config_path = ""

pkg/deprecation/deprecation.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ const (
3131
CRIRegistryAuths Warning = Prefix + "cri-registry-auths"
3232
// CRIRegistryConfigs is a warning for the use of the `configs` property
3333
CRIRegistryConfigs Warning = Prefix + "cri-registry-configs"
34+
// OTLPTracingConfig is a warning for the use of the `otlp` property
35+
TracingOTLPConfig Warning = Prefix + "tracing-processor-config"
36+
// TracingServiceConfig is a warning for the use of the `tracing` property
37+
TracingServiceConfig Warning = Prefix + "tracing-service-config"
3438
)
3539

3640
const (
@@ -48,6 +52,11 @@ var messages = map[Warning]string{
4852
"Use `ImagePullSecrets` instead.",
4953
CRIRegistryConfigs: "The `configs` property of `[plugins.\"io.containerd.grpc.v1.cri\".registry]` is deprecated since containerd v1.5 and will be removed in containerd v2.0." +
5054
"Use `config_path` instead.",
55+
56+
TracingOTLPConfig: "The `otlp` property of `[plugins.\"io.containerd.tracing.processor.v1\".otlp]` is deprecated since containerd v1.6 and will be removed in containerd v2.0." +
57+
"Use OTLP environment variables instead: https://opentelemetry.io/docs/specs/otel/protocol/exporter/",
58+
TracingServiceConfig: "The `tracing` property of `[plugins.\"io.containerd.internal.v1\".tracing]` is deprecated since containerd v1.6 and will be removed in containerd v2.0." +
59+
"Use OTEL environment variables instead: https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/",
5160
}
5261

5362
// Valid checks whether a given Warning is valid

0 commit comments

Comments
 (0)