Changes to configuring otel from env only

These are standard environment variables described by the otel spec in
https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/.

The old config options are removed

Also since otel will by default try to connect to https://localhost:4318
if no endpoint is set, this will also just disable the otlp plugin when
there is no endpoint so we don't have otel continuously trying to
connect to the default endpoint, littering the logs with connection
failure messages and collecting traces that won't go anywhere.

Signed-off-by: Brian Goff <cpuguy83@gmail.com>
This commit is contained in:
Brian Goff
2023-08-15 19:14:01 +00:00
parent 753a525b3b
commit 4fbc9842d5
4 changed files with 99 additions and 211 deletions

View File

@@ -168,9 +168,10 @@ version = 2
[plugins."io.containerd.internal.v1.restart"]
interval = "10s"
[plugins."io.containerd.internal.v1.tracing"]
sampling_ratio = 1.0
service_name = "containerd"
# Removed in latest
#[plugins."io.containerd.internal.v1.tracing"]
# sampling_ratio = 1.0
# service_name = "containerd"
[plugins."io.containerd.metadata.v1.bolt"]
content_sharing_policy = "shared"
@@ -225,10 +226,11 @@ version = 2
#[plugins."io.containerd.snapshotter.v1.zfs"]
# root_path = ""
[plugins."io.containerd.tracing.processor.v1.otlp"]
endpoint = ""
insecure = false
protocol = ""
# Removed in latest
#[plugins."io.containerd.tracing.processor.v1.otlp"]
# endpoint = ""
# insecure = false
# protocol = ""
[proxy_plugins]

View File

@@ -185,9 +185,10 @@ version = 2
[plugins."io.containerd.internal.v1.restart"]
interval = "10s"
[plugins."io.containerd.internal.v1.tracing"]
sampling_ratio = 1.0
service_name = "containerd"
# Removed in latest
#[plugins."io.containerd.internal.v1.tracing"]
# sampling_ratio = 1.0
# service_name = "containerd"
[plugins."io.containerd.metadata.v1.bolt"]
content_sharing_policy = "shared"
@@ -258,10 +259,11 @@ version = 2
#[plugins."io.containerd.snapshotter.v1.zfs"]
# root_path = ""
[plugins."io.containerd.tracing.processor.v1.otlp"]
endpoint = ""
insecure = false
protocol = ""
# Removed in latest
#[plugins."io.containerd.tracing.processor.v1.otlp"]
# endpoint = ""
# insecure = false
# protocol = ""
[plugins."io.containerd.transfer.v1.local"]
config_path = ""