You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -167,10 +166,6 @@ type TracingConfiguration struct {
167
166
168
167
If `--opentelemetry-config-file` is not specified, the API Server will not send any spans, even if incoming requests ask for sampling.
169
168
170
-
### Controlling use of the OpenTelemetry library
171
-
172
-
As the community found in the [Metrics Stability Framework KEP](https://github.com/kubernetes/enhancements/blob/master/keps/sig-instrumentation/1209-metrics-stability/kubernetes-control-plane-metrics-stability.md#kubernetes-control-plane-metrics-stability), having control over how the client libraries are used in kubernetes can enable maintainers to enforce policy and make broad improvements to the quality of telemetry. To enable future improvements to tracing, we will restrict the direct use of the OpenTelemetry library within the kubernetes code base, and provide wrapped versions of functions we wish to expose in a utility library.
173
-
174
169
### Test Plan
175
170
176
171
[X] I/we understand the owners of the involved components may require updates to
-[] Tracing 100% of requests does not break scalability tests (this does not necessarily mean trace backends can handle all the data).
209
+
-[X] Tracing 100% of requests does not break scalability tests (this does not necessarily mean trace backends can handle all the data).
210
+
- Verified in a manual run: https://github.com/kubernetes/kubernetes/pull/113695#issuecomment-1307665358. This is not part of periodic tests, although it may be useful for debugging with a low sampling rate in the future.
211
211
-[X] OpenTelemetry reaches GA
212
-
-[] Publish examples of how to use the OT Collector with kubernetes
212
+
-[X] Publish examples of how to use the OT Collector with kubernetes
213
213
-[X] Allow time for feedback
214
-
-[] Revisit the format used to export spans.
215
-
-[] Parity with the old text-based Traces
214
+
-[X] Revisit the format used to export spans.
215
+
-[X] Parity with the old text-based Traces
216
216
217
217
GA
218
218
219
+
-[ ] Publish guidelines for kubernetes components on when and how to add tracing to a component.
220
+
-[ ] Graduate the TracingConfiguration component config to v1.
221
+
-[ ] Define and document stability guarantees for trace instrumentation.
222
+
-[ ] Add support for On-Demand trace collection as described above.
219
223
220
224
### Upgrade / Downgrade Strategy
221
225
@@ -333,6 +337,10 @@ previous answers based on experience in the field._
333
337
###### Will enabling / using this feature result in non-negligible increase of resource usage (CPU, RAM, disk, IO, ...) in any components?
334
338
The tracing client library has a small, in-memory cache for outgoing spans. Based on current benchmarks, a full cache could use as much as 5 Mb of memory.
335
339
340
+
###### Can enabling / using this feature result in resource exhaustion of some node resources (PIDs, sockets, inodes, etc.)?
341
+
342
+
No. Collecting and exporter spans does not use additional node resources even when it is failing to connect to the backend.
343
+
336
344
### Troubleshooting
337
345
338
346
The Troubleshooting section currently serves the `Playbook` role. We may consider
0 commit comments