Skip to content

Commit bdf5fda

Browse files
authored
Merge pull request #83995 from max-cx/OBSDOCS-980
OBSDOCS-980: Add Jaeger deprecation notice and migration recommendations to the DT architecture page
2 parents 904ae38 + 85f9d66 commit bdf5fda

10 files changed

+70
-17
lines changed

modules/distr-tracing-architecture.adoc

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,25 @@
2828
** *OpenTelemetry Collector* - The OpenTelemetry Collector is a vendor-agnostic way to receive, process, and export telemetry data. The OpenTelemetry Collector supports open-source observability data formats, for example, Jaeger and Prometheus, sending to one or more open-source or commercial back-ends. The Collector is the default location instrumentation libraries export their telemetry data.
2929

3030
* *{JaegerName}* - This component is based on the open source link:https://www.jaegertracing.io/[Jaeger project].
31+
+
32+
:FeatureName: The {JaegerName}
33+
[IMPORTANT]
34+
====
35+
[subs="attributes+"]
36+
{FeatureName} is a deprecated feature. Deprecated functionality is still included in {product-title} and continues to be supported; however, it will be removed in a future release of this product and is not recommended for new deployments.
3137
32-
** *Client* (Jaeger client, Tracer, Reporter, instrumented application, client libraries)- The {JaegerShortName} clients are language-specific implementations of the OpenTracing API. They can be used to instrument applications for distributed tracing either manually or with a variety of existing open source frameworks, such as Camel (Fuse), Spring Boot (RHOAR), MicroProfile (RHOAR/Thorntail), Wildfly (EAP), and many more, that are already integrated with OpenTracing.
38+
The {JaegerOperator} Operator (Jaeger) will be removed from the `redhat-operators` catalog in a future release. For more information, see the Red Hat Knowledgebase solution link:https://access.redhat.com/solutions/7083722[Jaeger Deprecation and Removal in OpenShift].
39+
40+
Users must migrate to the {TempoOperator} and the {OTELName} for distributed tracing collection and storage.
41+
42+
ifndef::openshift-rosa,openshift-dedicated[]
43+
For the most recent list of major functionality that has been deprecated or removed within {product-title}, refer to the _Deprecated and removed features_ section of the {product-title} release notes.
44+
endif::openshift-rosa,openshift-dedicated[]
45+
====
46+
// Undefine {FeatureName} attribute, so that any mistakes are easily spotted
47+
:!FeatureName:
48+
49+
** *Client* (Jaeger client, Tracer, Reporter, instrumented application, client libraries)- The {JaegerShortName} clients are language-specific implementations of the OpenTracing API. They might be used to instrument applications for distributed tracing either manually or with a variety of existing open source frameworks, such as Camel (Fuse), Spring Boot (RHOAR), MicroProfile (RHOAR/Thorntail), Wildfly (EAP), and many more, that are already integrated with OpenTracing.
3350

3451
** *Agent* (Jaeger agent, Server Queue, Processor Workers) - The {JaegerShortName} agent is a network daemon that listens for spans sent over User Datagram Protocol (UDP), which it batches and sends to the Collector. The agent is meant to be placed on the same host as the instrumented application. This is typically accomplished by having a sidecar in container environments such as Kubernetes.
3552

modules/otel-collector-config-options.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ spec:
3838
processors: {}
3939
exporters:
4040
otlp:
41-
endpoint: jaeger-production-collector-headless.tracing-system.svc:4317
41+
endpoint: otel-collector-headless.tracing-system.svc:4317
4242
tls:
4343
ca_file: "/var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt"
4444
prometheus:
@@ -50,7 +50,7 @@ spec:
5050
traces:
5151
receivers: [otlp]
5252
processors: []
53-
exporters: [jaeger]
53+
exporters: [otlp]
5454
metrics:
5555
receivers: [otlp]
5656
processors: []
@@ -85,7 +85,7 @@ spec:
8585

8686
|extensions:
8787
|Optional components for tasks that do not involve processing telemetry data.
88-
|`bearertokenauth`, `oauth2client`, `jaegerremotesamplin`, `pprof`, `health_check`, `memory_ballast`, `zpages`
88+
|`bearertokenauth`, `oauth2client`, `jaegerremotesampling`, `pprof`, `health_check`, `memory_ballast`, `zpages`
8989
|None
9090

9191
|service:

modules/otel-forwarding-traces.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ spec:
113113
exporters: [otlp]
114114
----
115115
<1> The Collector exporter is configured to export OTLP and points to the Tempo distributor endpoint, `"tempo-simplest-distributor:4317"` in this example, which is already created.
116-
<2> The Collector is configured with a receiver for Jaeger traces, OpenCensus traces over the OpenCensus protocol, Zipkin traces over the Zipkin protocol, and OTLP traces over the GRPC protocol.
116+
<2> The Collector is configured with a receiver for Jaeger traces, OpenCensus traces over the OpenCensus protocol, Zipkin traces over the Zipkin protocol, and OTLP traces over the gRPC protocol.
117117

118118
[TIP]
119119
====

observability/distr_tracing/distr-tracing-rn.adoc

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,16 @@ The {JaegerName} 3.4 is supported for use with the {es-op} 5.6, 5.7, and 5.8.
106106
In the {DTProductName} 3.4, Jaeger and support for Elasticsearch remain deprecated, and both are planned to be removed in a future release.
107107
Red{nbsp}Hat will provide support for these components and fixes for CVEs and bugs with critical and higher severity during the current release lifecycle, but these components will no longer receive feature enhancements.
108108

109-
The {JaegerOperator} Operator link:https://access.redhat.com/solutions/7083722[is planned to be removed] from the `redhat-operators` catalog in a future release. You must xref:../../observability/otel/otel-migrating.adoc#dist-tracing-otel-migrating[migrate] to the xref:../../observability/distr_tracing/distr_tracing_tempo/distr-tracing-tempo-installing.adoc#dist-tracing-tempo-installing[{TempoOperator}] and the xref:../../observability/otel/otel-installing.adoc#install-otel[{OTELName}] for distributed tracing collection and storage.
109+
The {JaegerOperator} Operator (Jaeger) will be removed from the `redhat-operators` catalog in a future release. For more information, see the Red Hat Knowledgebase solution link:https://access.redhat.com/solutions/7083722[Jaeger Deprecation and Removal in OpenShift].
110+
111+
You must migrate to the {OTELName} Operator and the {TempoOperator} for distributed tracing collection and storage. For more information, see xref:../../observability/otel/otel-migrating.adoc#dist-tracing-otel-migrating[Migrating] in the {OTELShortName} documentation, xref:../../observability/otel/otel-installing.adoc#install-otel[Installing] in the {OTELName} documentation, and xref:../../observability/distr_tracing/distr_tracing_tempo/distr-tracing-tempo-installing.adoc#dist-tracing-tempo-installing[Installing] in the {TempoShortName} documentation.
112+
113+
[role="_additional-resources"]
114+
.Additional resources
115+
* link:https://access.redhat.com/solutions/7083722[Jaeger Deprecation and Removal in OpenShift (Red Hat Knowledgebase)]
116+
* xref:../../observability/otel/otel-migrating.adoc#dist-tracing-otel-migrating[Migrating ({OTELName} documentation)]
117+
* xref:../../observability/otel/otel-installing.adoc#install-otel[Installing ({OTELName} documentation)]
118+
* xref:../../observability/distr_tracing/distr_tracing_tempo/distr-tracing-tempo-installing.adoc#dist-tracing-tempo-installing[Installing (Distributed tracing platform (Tempo) documentation)]
110119

111120
[id="distr-tracing_3-4_jaeger-release-notes_bug-fixes_{context}"]
112121
==== Bug fixes
@@ -223,12 +232,8 @@ The {JaegerName} 3.3.1 is supported for use with the {es-op} 5.6, 5.7, and 5.8.
223232

224233
In the {DTProductName} 3.3.1, Jaeger and support for Elasticsearch remain deprecated, and both are planned to be removed in a future release.
225234
Red{nbsp}Hat will provide support for these components and fixes for CVEs and bugs with critical and higher severity during the current release lifecycle, but these components will no longer receive feature enhancements.
226-
The {TempoOperator} and the {OTELName} are the preferred Operators for distributed tracing collection and storage.
227-
Users must adopt the OpenTelemetry and Tempo distributed tracing stack because it is the stack to be enhanced going forward.
228235

229-
In the {DTProductName} 3.3.1, the Jaeger agent is deprecated and planned to be removed in the following release.
230-
Red{nbsp}Hat will provide bug fixes and support for the Jaeger agent during the current release lifecycle, but the Jaeger agent will no longer receive enhancements and will be removed.
231-
The OpenTelemetry Collector provided by the {OTELName} is the preferred Operator for injecting the trace collector agent.
236+
The {JaegerOperator} Operator (Jaeger) link:https://access.redhat.com/solutions/7083722[will be removed] from the `redhat-operators` catalog in a future release. Users must xref:../otel/otel-migrating.adoc#dist-tracing-otel-migrating[migrate] to the xref:distr_tracing_tempo/distr-tracing-tempo-installing.adoc#dist-tracing-tempo-installing[{TempoOperator}] and the xref:../otel/otel-installing.adoc#install-otel[{OTELName}] for distributed tracing collection and storage.
232237

233238
////
234239
[id="distr-tracing_3-3-1_jaeger-release-notes_removal-notice_{context}"]
@@ -357,7 +362,7 @@ The {JaegerName} 3.3 is supported for use with the {es-op} 5.6, 5.7, and 5.8.
357362
In the {DTProductName} 3.3, Jaeger and support for Elasticsearch remain deprecated, and both are planned to be removed in a future release.
358363
Red{nbsp}Hat will provide support for these components and fixes for CVEs and bugs with critical and higher severity during the current release lifecycle, but these components will no longer receive feature enhancements.
359364

360-
The {JaegerOperator} Operator link:https://access.redhat.com/solutions/7083722[will be removed] from the `redhat-operators` catalog in a future release. Users must xref:../otel/otel-migrating.adoc#dist-tracing-otel-migrating[migrate] to the xref:distr_tracing_tempo/distr-tracing-tempo-installing.adoc#dist-tracing-tempo-installing[{TempoOperator}] and the xref:../otel/otel-installing.adoc#install-otel[{OTELName}] for distributed tracing collection and storage.
365+
The {JaegerOperator} Operator (Jaeger) link:https://access.redhat.com/solutions/7083722[will be removed] from the `redhat-operators` catalog in a future release. Users must xref:../otel/otel-migrating.adoc#dist-tracing-otel-migrating[migrate] to the xref:distr_tracing_tempo/distr-tracing-tempo-installing.adoc#dist-tracing-tempo-installing[{TempoOperator}] and the xref:../otel/otel-installing.adoc#install-otel[{OTELName}] for distributed tracing collection and storage.
361366

362367
////
363368
[id="distr-tracing_3-3_jaeger-release-notes_removal-notice_{context}"]

observability/distr_tracing/distr_tracing_jaeger/distr-tracing-jaeger-configuring.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ include::_attributes/common-attributes.adoc[]
77
toc::[]
88

99
:FeatureName: The {JaegerName}
10-
include::modules/deprecated-feature.adoc[]
10+
include::snippets/distr-tracing-assembly-tip-for-jaeger-replacements.adoc[]
1111

1212
The {JaegerName} Operator uses a custom resource definition (CRD) file that defines the architecture and configuration settings to be used when creating and deploying the {JaegerShortName} resources. You can install the default configuration or modify the file.
1313

observability/distr_tracing/distr_tracing_jaeger/distr-tracing-jaeger-installing.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ include::_attributes/common-attributes.adoc[]
77
toc::[]
88

99
:FeatureName: The {JaegerName}
10-
include::modules/deprecated-feature.adoc[]
10+
include::snippets/distr-tracing-assembly-tip-for-jaeger-replacements.adoc[]
1111

1212
You can install {DTProductName} on {product-title} in either of two ways:
1313

observability/distr_tracing/distr_tracing_jaeger/distr-tracing-jaeger-removing.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ include::_attributes/common-attributes.adoc[]
77
toc::[]
88

99
:FeatureName: The {JaegerName}
10-
include::modules/deprecated-feature.adoc[]
10+
include::snippets/distr-tracing-assembly-tip-for-jaeger-replacements.adoc[]
1111

1212
The steps for removing {DTProductName} from an {product-title} cluster are as follows:
1313

observability/distr_tracing/distr_tracing_jaeger/distr-tracing-jaeger-updating.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ include::_attributes/common-attributes.adoc[]
77
toc::[]
88

99
:FeatureName: The {JaegerName}
10-
include::modules/deprecated-feature.adoc[]
10+
include::snippets/distr-tracing-assembly-tip-for-jaeger-replacements.adoc[]
1111

1212
Operator Lifecycle Manager (OLM) controls the installation, upgrade, and role-based access control (RBAC) of Operators in a cluster. The OLM runs by default in {product-title}.
1313
OLM queries for available Operators as well as upgrades for installed Operators.

observability/otel/otel-config-multicluster.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ spec:
4242
commonName: ca
4343
subject:
4444
organizations:
45-
- Organization # <your_organization_name>
45+
- <your_organization_name>
4646
organizationalUnits:
4747
- Widgets
4848
secretName: ca-secret
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Text snippet included in the following assemblies:
2+
//
3+
// * distr-tracing-jaeger-configuring.adoc
4+
// * distr-tracing-jaeger-installing.adoc
5+
// * distr-tracing-jaeger-removing.adoc
6+
// * distr-tracing-jaeger-updating.adoc
7+
// This text is also added inline in one more assembly due to its different xref level:
8+
// * distr-tracing-rn.adoc
9+
// * [id="distr-tracing_3-4_jaeger-release-notes_deprecated-functionality_{context}"]
10+
// * [id="distr-tracing_3-3-1_jaeger-release-notes_deprecated-functionality_{context}"]
11+
// * [id="distr-tracing_3-3_jaeger-release-notes_support-for-elasticsearch-operator_{context}"]
12+
// This text is also added inline in one module without xrefs:
13+
// * modules/distr-tracing-architecture.adoc
14+
15+
:_mod-docs-content-type: SNIPPET
16+
17+
[IMPORTANT]
18+
====
19+
[subs="attributes+"]
20+
{FeatureName} is a deprecated feature. Deprecated functionality is still included in {product-title} and continues to be supported; however, it will be removed in a future release of this product and is not recommended for new deployments.
21+
22+
The {JaegerOperator} Operator (Jaeger) will be removed from the `redhat-operators` catalog in a future release. For more information, see the Red Hat Knowledgebase solution link:https://access.redhat.com/solutions/7083722[Jaeger Deprecation and Removal in OpenShift].
23+
24+
You must migrate to the {OTELName} Operator and the {TempoOperator} for distributed tracing collection and storage. For more information, see "Migrating" in the {OTELShortName} documentation, "Installing" in the {OTELName} documentation, and "Installing" in the {TempoShortName} documentation.
25+
26+
ifndef::openshift-rosa,openshift-dedicated[]
27+
For the most recent list of major functionality that has been deprecated or removed within {product-title}, refer to the _Deprecated and removed features_ section of the {product-title} release notes.
28+
endif::openshift-rosa,openshift-dedicated[]
29+
====
30+
// Undefine {FeatureName} attribute, so that any mistakes are easily spotted
31+
:!FeatureName:

0 commit comments

Comments
 (0)