第 3 章 安装 Jaeger
3.1. 安装 Jaeger
您可以通过以下两种方式之一在 OpenShift Container Platform 上安装 Jaeger:
- 作为 Red Hat OpenShift Service Mesh 的一部分安装 Jaeger。Service Mesh 安装默认包含了 Jaeger。要将 Jaeger 作为 service mesh 的一部分安装,请按照 Red Hat Service Mesh 安装中的说明进行。
- 如果您不想安装 service mesh,您可以使用 Jaeger Operator 来自行安装 Jaeger 的红帽构建。要在没有 service mesh 的情况下安装 Jaeger,请按照以下说明操作。
3.1.1. 先决条件
在安装 OpenShift Jaeger 前,请查看安装所需的操作,确保满足以下条件:
- 您的红帽帐户中有活跃的 OpenShift Container Platform 订阅。如果您没有相关订阅,请联络您的销售代表以获得更多信息。
- 查看 OpenShift Container Platform 4.3 概述。
安装 OpenShift Container Platform 4.3。
-
安装与 OpenShift Container Platform 版本匹配的 OpenShift Container Platform 命令行工具(
oc
客户端工具),并将其添加到执行路径中。 -
具有
cluster-admin
角色的帐户。
3.1.2. Jaeger 安装概述
安装 OpenShift Jaeger 的步骤如下:
- 查看文档并确定您的部署策略。
- 如果您的部署策略需要持久性存储,请通过 OperatorHub 安装 Elasticsearch Operator。
- 通过 OperatorHub 安装 Jaeger Operator。
- 修改 Jaeger YAML 文件,以支持您的部署策略。
- 将一个或多个 Jaeger 实例部署到 OpenShift Container Platform 环境。
3.1.3. 安装 Elasticsearch Operator
默认 Jaeger 部署使用内存存储,这可以使那些评估 Jaeger 、演示或者在测试环境中使用 Jaeger 的用户快速地进行安装。如果要在生产环境中使用 Jaeger,则必须安装持久性存储选项,即 Elasticsearch。
先决条件
- 访问 OpenShift Container Platform Web 控制台。
-
具有
cluster-admin
角色的帐户。
不要安装 Operators 的 Community 版本。不支持 Community 版本的 Operator。
如果您已安装 Elasticsearch Operator 作为 OpenShift 集群日志记录的一部分,则不需要再次安装 Elasticsearch Operator。Jaeger Operator 将使用已安装的 Elasticsearch Operator 创建 Elasticsearch 实例。
流程
-
以具有
cluster-admin
角色的用户身份登录到 OpenShift Container Platform web 控制台。 -
进入 Operators
OperatorHub。 - 在过滤器框中键入 Elasticsearch 以找到 Elasticsearch Operator。
- 点由红帽提供的 Elasticsearch Operator 来显示有关 Operator 的信息。
- 点击 Install。
- 在 Create Operator Subscription 页面中,选择 A specific namespace on the cluster 选项,然后从菜单中选择 openshift-operators-redhat。
- 选择与 OpenShift Container Platform 安装匹配的更新频道。例如,如果您要在 OpenShift Container Platform 版本 4.5 上安装,请选择 4.5 更新频道。
选择 Automatic 批准策略。
注意手动批准策略需要拥有适当凭证的用户批准 Operator 的安装和订阅过程。
- 点 Subscribe.
-
在 Installed Operators 页面中,选择
openshift-operators-redhat
项目。等待 Elasticsearch Operator 的状态显示为 "InstallSucceeded" 后再继续进行操作。
3.1.4. 安装 Jaeger Operator
要安装 Jaeger,您需要使用 OperatorHub 来安装 Jaeger Operator。
默认情况下,Operator 安装在 openshift-operators
项目中。
先决条件
- 访问 OpenShift Container Platform Web 控制台。
-
具有
cluster-admin
角色的帐户。 - 如果需要持久性存储,则必须在安装 Jaeger Operator 前安装 Elasticsearch Operator。
不要安装 Operators 的 Community 版本。不支持 Community 版本的 Operator。
流程
-
以具有
cluster-admin
角色的用户身份登录到 OpenShift Container Platform web 控制台。 -
进入 Operators
OperatorHub。 - 在过滤器框中键入 Jaeger 来找到 Jaeger Operator。
- 点由红帽提供的 Jaeger Operator 来显示有关 Operator 的信息。
- 点 Install.
-
在 Create Operator Subscription 页中选 All namespaces on the cluster (default)。这会在默认的
openshift-operators
项目中安装 Operator ,并使其可以被集群中的所有项目使用。 选择 stable 更新频道。这可在发布新版本时自动更新 Jaeger。如果您选择维护频道,例如 1.17-stable,则会在支持周期内接收程序错误修复和安全补丁。
选择一个批准策略您可以选择 Automatic 或 Manual 更新。如果选择自动更新某个已安装的 Operator,则当相应 Operator 有可用的新版本时,Operator Lifecycle Manager(OLM)将自动升级该 Operator 的运行实例,而无需人为干预。如果选择手动更新,则当有新版 Operator 可用时,OLM 会创建更新请求。作为集群管理员,您必须手动批准该更新请求,才可将 Operator 更新至新版本。
注意手动批准策略需要拥有适当凭证的用户批准 Operator 的安装和订阅过程。
- 点 Subscribe.
-
在 Subscription Overview 页面中,选择
openshift-operators
项目。等待 Jaeger Operator 的状态显示为 "InstallSucceeded" 后再继续进行操作。。